Python :如何格式化没有逗号的大数字

Python : How to format large number without comma

问题描述如下:

a = 535221324694    
b = round(a*1,024)    
print "number :"+str(b)    
>number :5.48066636487e+11    

我试过了:

print "number :"+'{0:0f}'.format(b)
>number :548066636487.000000

我要查找的结果是:

>548066636487

您可以将 b 转换为 int ,然后在 format 中不需要 0:0f :

b = int(round(a*1,024))    
>>> "number :"+'{}'.format(b)
'number :535221324694'

或者如评论中所述,您可能不需要使用 format :

print "number:", int(b)

您可以使用:

print "number : {0:.0f}".format(b)

点后的零决定小数点后的小数位数。 :)

额外:
您不必组合字符串,只需将它们写成一个即可。以后更容易理解。

您可以转换为整数,例如

打印 "number :"+ str(int(b))