使用%x.yf浮动字符串格式

时间:2017-12-17 18:39:03

标签: python python-2.7

我正在阅读使用Python进行自然语言处理并且我遇到过:

count, total = 3205, 9375
"accuracy for %d words: %2.4f%%" % (total, 100 * count / total)

我看过%.4f但从未在小数点前面有一个整数。玩弄它以下所有内容都打印相同的东西(34.1867):

print('%.4f' %(100*count/total))
print('%0.4f' %(100*count/total))
print('%1.4f' %(100*count/total))
print('%2.4f' %(100*count/total))

等等。小数前面的值是做什么的?

1 个答案:

答案 0 :(得分:1)

第一个数字指定minimum field width,即完整输出的最小长度。

例如,要强制输出至少包含6个小数点后的2个字符,请执行以下操作:

'%06.2f' % (3.141592653589793,)

输出:

003.14