リストの各メンバーについて、それを別のファイルpythonに書き出します

私は長さnのリストを持っています。リストの各項目は、n
.txtファイルに書き込まれる必要があります。何らかの理由で、以下の基本的なアプローチが私にとってうまくいかない:

for item in lst:
     for i in range(len(lst)):
         write_to_me = open('list_item_%i.txt' %i, 'w') 
         write_to_me.write(item)

ファイル名はきれいです( ‘list_item_0.txt’、
‘list_item_1.txt’など)、SAME項目は各ファイルに書き込まれています。ですから、各ファイルに重複した内容のn個のファイルがあります。何か案は?

ベストアンサー

ネストされたループは使用しないでください。インデックスとアイテムの両方を取得するには、 列挙 を使用してください:

 for i, item in enumerate(lst):
     write_to_me = open('list_item_{0}.txt'.format(i), 'w') 
     write_to_me.write(item)
     write_to_me.close()

Sidenote:ファイルの使用を終了したら、ファイルを閉じることを忘れないでください!

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です