gpt4 book ai didi

python - 在python中将列表保存为带有两位小数的csv?

转载 作者:行者123 更新时间:2023-11-28 21:58:01 29 4
gpt4 key购买 nike

我的数据看起来像

[('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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com