3

複数のファイル名を書き込むにはpythonが必要です。各ファイル名は最後とは異なります。forループで書いています。したがって、Python プログラムから書き込まれたデータ ファイルは、data1.txt、data2.txt、data3.txt のようになります。Python 3.2 でこれを行うにはどうすればよいですか? 明らかに、ファイル名として変更されるのは番号だけです。

4

2 に答える 2

7

別の方法としてwith

for i in range(10):
    with open('data%i.txt' %i, 'w') as f:
        f.write('whatever')

with何か問題が発生した場合、ファイルを閉じます。これは、for ループでファイルを作成している場合に特に重要です。

于 2011-06-14T22:51:31.807 に答える
3
for i in range(10):
    f = open("data%d.txt" % i, "w")
    # write to the file
    f.close()

私は Python 3.2 にあまり詳しくありませんが、次のように新しい文字列フォーマットを使用する必要があるかもしれません。"data{0}.txt".format(i)

于 2011-06-14T22:41:45.750 に答える