Python CSV编写器会截断长数字

时间:2017-02-02 16:03:41

标签: python csv

我目前正在开发一个项目,需要生成一个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文档似乎没有说明字符串/整数长度限制

1 个答案:

答案 0 :(得分:2)

原来Excel对显示大数字有限制,CSV编写器模块没有任何问题。