我有一个文本文件,我将其分成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'对象' 有没有办法可以保留四位数的整个后缀?提前谢谢。
答案 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