桁数を揃えて連番で文字列を生成
range()で生成した整数を、forループ処理。
forループ処理の中で、range()で生成した整数の桁数を揃えるのが考えられますね。
例えば、下記のように、0埋めして桁数を揃えることができます。
str()で整数を文字列に変換しています。
for num in range(4): string = str(num).zfill(5) print(string)
スペース埋めして桁数を揃えることもできます。
for num in range(4): string = str(num).rjust(5, " ") print(string)
桁数を揃えて連番でファイル名を生成
あとは、ファイル名に連番で生成した文字列を付与すればOKです。
連番で生成した文字列と'.txt'の文字列を結合しています。
ファイルオープンは、with open() as f:の形式です。
for num in range(4):
filename = str(num).zfill(5) + '.txt'
with open(filename, 'w') as f:
f.write('text')
サンプルコード
$ cat sample.py
#!/usr/bin/env python3
# coding: UTF-8
for num in range(4):
string = str(num).zfill(5)
print(string)
for num in range(4):
string = str(num).rjust(5, " ")
print(string)
for num in range(4):
filename = str(num).zfill(5) + '.txt'
with open(filename, 'w') as f:
f.write('text')
下記が実行結果になります。
$ ./sample.py
00000
00001
00002
00003
0
1
2
3
lsコマンドで、ファイルが連番で生成できているのが確認できます。
$ ls 00000.txt 00001.txt 00002.txt 00003.txt sample.py
