Python CSV 编写器截断长数字

2024-04-19

我目前正在开发一个项目,该项目需要生成一个包含大量信息的 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 文档似乎没有提及任何有关字符串/整数长度限制的信息


事实证明,Excel 在显示大数方面存在限制,而 CSV 编写器模块没有任何问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python CSV 编写器截断长数字 的相关文章

随机推荐