リストの各メンバーについて、それを別のファイル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個のファイルがあります。何か案は?

2

1 答え

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

 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:ファイルの使用を終了したら、ファイルを閉じることを忘れないでください!

1
追加された
ありがとう、それはそれをしました:-)
追加された 著者 Renklauf,