スポンサーリンク
桁数を揃えて連番で文字列を生成
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
スポンサーリンク