将数字写为字符串 CSV Python
我正在尝试从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 及以上版本,没必要使用它。