我正在使用标准 csv.writer 像这样
wr = csv.writer(f,csv.QUOTE_NONNUMERIC)
wr.writerows(output)
我希望能够格式化 csv 文件,以便每列都有 %3.4e。输出是一个二维列表。现在,它似乎以存储值的任何精度写出来,这可以是可变的。我在代码时也不知道每个维度的大小,具体来说,每行中有多少个元素,所以我不能简单地写出一个大格式字符串。有没有一种简单的方法可以使用 csv.writer 以一定的精度写入每个数值?
您仍然可以使用格式字符串输出任意长度的列表,尽管您可能想使用 csv.QUOTE_NONE:
wr = csv.writer(f, quoting=csv.QUOTE_NONE)
for i in output:
wr.writerow(['{:3.4e}'.format(x) for x in i])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)