如何避免截断数字 - Python

时间:2013-04-06 01:28:22

标签: python-2.7

我有一个文本文件,我将其分成10行,每行使用Python。我试图用4位数字后缀而不是1,2,3等分割它们。例如,如果文件是filename.txt,则必须将文件拆分为filepart-0000.txt,filepart-0001.txt,依此类推。现在,如果我有:

后缀= 0000

然后尝试写入filepart: 打开(“filepart-”+ str(后缀),'w')

我仍然得到: filepart-0.txt,filepart-1.txt等。

如果我直接写道: 打开(“filepart-”+后缀,'w')

我(显然)最终得出'TypeError:无法连接'str'和'int'对象' 有没有办法可以保留四位数的整个后缀?提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用string formatting 0填充,如下所示:

In [1]: '{:04}'.format(1)
Out[1]: '0001'

In [2]: '{:04}'.format(23)
Out[2]: '0023'

这个想法是你可以像往常那样提供目标整数,但是将它们作为参数传递给format,以便用0填充数字,使其至少包含4位数。然后,您可以在文件名中使用该字符串。

In [3]: for i in xrange(1, 11):
   ...:     print 'filename-{:04}.txt'.format(i)
   ...:     
filename-0001.txt
filename-0002.txt
filename-0003.txt
filename-0004.txt
filename-0005.txt
filename-0006.txt
filename-0007.txt
filename-0008.txt
filename-0009.txt
filename-0010.txt