我想写一个用计数器更改名称的文件。
for j in range(30):
fileout.write("bla bla")
和fileout
应为
file001如果j = 1
file002,如果j = 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()