【发布时间】:2019-10-31 23:14:04
【问题描述】:
我的 writer 函数如下所示:
with open(filename, "w") as file:
file.truncate(0)
writer = csv.writer(file)
writer.writerows(input_list)
我的input_list 看起来像:
[[10.0, 11.0, 20.0, 20.0, 0.8], [40.0, 42.0, 20.0, 20.0, 0.6]]
我的输出 csv 文件如下所示:
10.0,11.0,20.0,20.0,0.8
40.0,42.0,20.0,20.0,0.6
我希望它看起来像:
10, 11, 20, 20, 0.8
40, 42, 20, 20, 0.6
我想要数字本身后面的空格格式。虽然我可以在程序中添加一些内容以在元素之间创建一个空格并检查数字是否小于 1,但在将其转换为 int(大于 1 的数字不能是浮点数)之前,我想寻找一个更pythonic和优雅的解决方案。
【问题讨论】:
-
“0.6”只有一位有效数字,正如数学家定义的那样。您希望 0、123 和 0.123 的输出是什么,或者类似的值永远不会出现?
-
@EricPostpischil 0 和 123 可以出现,但 0.123 永远不会出现。我想将这两个表示为 0 和 123
标签: python list csv floating-point int