打开阅读和平均文本文件python

时间:2018-08-30 04:24:30

标签: python python-3.x

嗨,所以我目前正在尝试编写一段要求几天的代码,然后打开多个文本文件(temps1.txt等),进行读取,将它们平均排序到字典中,然后打印出来。但是,某些平均值的小数点非常多

Event.ENTER_FRAME

我有一个名为“卧室”的房间的示例(文本文件中所有卧室的平均值),平均值是26.0,但是它显示为26.000000000000004,我该如何停止呢?

3 个答案:

答案 0 :(得分:2)

您可以告诉Python如何格式化数字:

print('Average Temperatures:')
for x in f:
     print ('%.1f:' % x, f[x])

%.1f说要打印为浮点数,小数点后有1个数字。

答案 1 :(得分:0)

签出'round()'函数。检出:How to round down to 2 decimals with Python?

>>> x = 26.000000000000004
>>> print str(round(x, 2))  
>>> '26.00'

答案 2 :(得分:0)

您可以使用:

for x in f:
    print("{:.2f}".format(float(x)))

.2f表示点后2位数。有关更多选项,请参见https://docs.python.org/3.7/library/string.html#formatstrings