我开发了一个生成CSV文件的脚本。在检查文件时,某些单元格被解释为不是我想要的方式。格式化CSV的数字
E.g在Python中的列表中,'02e4'的值被自动格式化为2.00E + 04。
table = [['aa02', 'fb4a82', '0a0009'], ['02e4, '452ca2', '0b0004']]
ofile = open('test.csv', 'wb')
for i in range(0, len(table)):
for j in range(0, len(table[i]):
ofile.write(table[i][j] + ",")
ofile.write("\n")
这给了我:
aa02 fb4a82 0a0009
2.00E+04 452ca2 0b0004
我使用csv.writer,而不是试图在那里writer = csv.writer(ofile, ...)
从LIB(如csv.QUOTE_ALL)...但它同样给属性输出像以前一样..
有没有一种方法使用CSV库自动格式化所有我的值作为字符串之前,它被写入?
或者这是不可能的?
感谢
它不工作..尝试: 表= [ 'EE02' ,''ffsssd'],['02e4','00009']] with open('myfile.csv','wb')as csvfile: writer = csv (0,len(table [i])): csvfile.write(table [i]).writer(csvfile,quoting = csv.QUOTE_ALL) for i in range(0,len(table)): ] [j] +“,”) csvfile.write(“\ n”)它的生成02e4仍然是2。00E + 04 – arsenal88
这样的代码段在注释中不起作用,您应该尝试编辑您的问题。但问题是你没有用csv编写器写入文件。而不是'csvfile.write(...)',使用'writer.writerow()'。阅读我链接到的文件。 – Anddrrw
我也试过用writer.writerow(),输出也完全一样:( – arsenal88