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

标签 python csv significant-digits

我的数据看起来像

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

相关文章:

java - ffnet java 导出示例

python - 在Python中从多个文件夹读取多个csv文件

输出中的舍入数字以将接近零的小数量显示为零

c++ - 从 Integer C++ 获取 n LSB

python - 递归地删除整数的元素

python - 使用python修改文本文档

python - statsmodels 无法使用诸如登录异构类型行之类的函数来预测公式

php - 使用新表将 csv 加载到 MySQL 中

PHP/MySQL : importing CSV, 所有日期和小数值均为空、零

delphi-2007 - 如何在Delphi中将 float 转换为字符串,指定有效数字,而不是十进制数字(并且不是G格式)