我的数据看起来像
[('A',5.3748),('B',8.324203),('C',3.492)]
我将其保存为包含以下行的 csv:
with open('output.csv','wb') as fp:
a = csv.writer(fp,delimiter = ",")
a.writerows(data)
除了我只想用两位小数显示我的值外,它就像一个魅力。在我的代码的前面,我压缩了两个列表以获取数据。因此,如果需要,我可以提前做出更改。
谢谢!
最佳答案
您可以使用字符串格式化语法:
with open('output.csv','wb') as fp:
a = csv.writer(fp,delimiter = ",")
a.writerows(map(lambda t: (t[0], "%.2f" % t[1]), data))
技巧就在这里:
>> "%.2f" % a_number
将打印带有两位小数的数字,而
map(lambda t: (t[0], "%.2f" % t[1]), data)
会将此转换应用于列表 data
中的每个元组。 (参见 http://docs.python.org/2/library/functions.html#map)
关于python - 在python中将列表保存为带有两位小数的csv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19227271/