将数字写为字符串 CSV Python

1 投票
2 回答
3547 浏览
提问于 2025-04-26 12:19

我正在尝试从json数据写一个csv文件。在这个过程中,我想写入'001023472',但它却写成了'1023472'。我搜索了很多,但没有找到答案。

在写入之前,这个值是字符串类型。问题出现在写入文件的时候。

提前谢谢你。

暂无标签

2 个回答

1

把数字转换成字符串,可以用格式化的方式来做;在你的例子中,可以这样写:"%09d" % number

1

可以使用 format 内置函数 或者 format 字符串方法

>>> format(1023472, '09')
'001023472'
>>> '{:09}'.format(1023472)
'001023472'

如果你的“数字”其实是一个字符串,你也可以用 '0' 在左边填充它:

>>> format('1023472', '>09')
'001023472'

Python 的文档一般不推荐使用 % 格式化,因为它可能在将来被淘汰,而且使用起来也比较麻烦;对于新的代码来说,特别是在 2.7 及以上版本,没必要使用它。

撰写回答