非常简单的python循环字符串

时间:2016-11-07 10:54:10

标签: python string string-formatting cycle

我想写一个用计数器更改名称的文件。

for j in range(30):
    fileout.write("bla bla")

fileout应为

file001如果j = 1

file002,如果j = 2

...

...

我无法以正确的方式格式化它。 有人可以帮帮我吗? 谢谢

2 个答案:

答案 0 :(得分:0)

不确定以下是否意味着您需要什么? 下面的代码将创建file000 - file029,其中包含'bla bla'

for i in range(30):
    with open("file%03d" % i, 'w') as f:
        f.write('bla bla')

答案 1 :(得分:0)

您可以尝试使用.zfill(<位数>)选项。它将使用0来填充字符串。

例如,此代码应该有效:

radical ='file'                                                                                                                          
numberOfDigits = 3                                                                                                                          

for j in range( 30 ) :                                                                                                                   
    fileout = open ( radical + '%s' %(str(j).zfill(numberOfDigits)) + '.txt' , 'w' )                                                        
    fileout.write('bla bla')                                                                                                             
    fileout.close()