我目前正在开发一个项目,需要生成一个CSV文件,其中包含一堆信息作为最终输出。我目前将所有数据存储在一个非常大的列表中,然后使用CSV包将其写入CSV文件。我的问题是,其中一个数据字段包含一个非常长的数字存储为字符串,但第15个数字后的任何数字都替换为0.我已经使用调试器进行了操作,并且数字在列表中正确表示直到它被写入CSV文件的方式。
这是我的CSV编写器方法:
b = open('phoneTest4.csv', 'wb')
a = csv.writer(b, dialect="excel")
a.writerows(List)
b.close()
列表实际上是一堆子列表,每个子列表代表一个项目和与所述项目相关联的元数据。子列表的格式如下:
["20120402180644691","Some Text", "Another number"]
在最终的CSV文件中,第一个数字存储为“20120402180644600”而不是实际数字。我以前从未使用过CSV模块,Python文档似乎没有说明字符串/整数长度限制
答案 0 :(得分:2)
原来Excel对显示大数字有限制,CSV编写器模块没有任何问题。