スポンサーリンク

桁数を揃えて連番で文字列を生成

range()で生成した整数を、forループ処理。
forループ処理の中で、range()で生成した整数の桁数を揃えるのが考えられますね。

例えば、下記のように、0埋めして桁数を揃えることができます。

Pythonで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

スポンサーリンク