将数字写为字符串csv python

时间:2014-10-09 07:10:46

标签: python csv

我试图从json数据写一个csv文件。在此期间,我想写'#001023472'但它的写作为' 1023472'。我搜索了很多。但是他找到了答案。

在写入之前,该值的类型为string。问题是在将其写入文件期间。

提前致谢。

2 个答案:

答案 0 :(得分:0)

使用格式化运算符将数字转换为字符串;在你的情况下:"%09d" % number

答案 1 :(得分:0)

使用format builtinformat string method

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

如果你的号码是"实际上是一个字符串,您也可以使用'0'' s

左键填充它
>>> format('1023472', '>09')
'001023472'

Python文档通常会回避%格式化,说它可能会在将来消失,也会更加狡猾;对于新代码,没有真正的理由使用它,特别是在2.7 +。