2011-07-13 10 views
2

Pythonプログラミングの新機能で、基本的なファイルI/Oとリスト操作に関するいくつかの助けが必要です。リストの要素をPythonの別々のテキストファイルに出力する

現在、私はそれでこれらの要素を持つリスト(複数可)を持っている:私は何をする必要があるか

['taylor343', 'steven435', 'roger101\n'] 

が示すように、テキストファイル内の唯一の1つの要素で新しいテキストファイルに各ラインを印刷しています以下:

 
file1.txt 
taylor343 

file2.txt 
steven435 

file3.txt 
roger101 

イムは、現在のループを使用して、これで動作するようにしようとしたが、私は唯一出力することができます1つのテキストファイルに

for x in list: 
    output.write(x+"\n") 

は、私はそれはあなたがに書き込みたいそれぞれの新しいファイルを開くために必要な新しいテキストファイルにリストのすべての単一の行(1つだけでなく)

はあなたに

答えて

6

に感謝を書くためにどのように取得することができます。簡単な例として:

2

@ジョーキングトンは非常にpythonic優れた答えを書いた。

s = ['taylor343', 'steven435', 'roger101'] # no need for that last newline 
for i,name in enumerate(s): 
    f = open("file"+str(i+1)+".txt","w") 
    f.write(name+"\n") 
    f.close() 
:私はそれをもう少し一般的な作るとしたら、私はこれを行うだろう

s = ['taylor343', 'steven435', 'roger101\n'] 

f = open("file1.txt","w") 
f.write(s[0]+"\n") 
f.close() 

f = open("file2.txt","w") 
f.write(s[1]+"\n") 
f.close() 

f = open("file3.txt","w") 
f.write(s[2]) # s[2] already has the newline, for some reason 
f.close() 

:少し楽に何が起こっているか理解することになるかもしれない、より詳細な答えは、このようなものになるだろう

+0

本当にありがとう!あなたがループのために1つの要素で2つの要素を繰り返すことができることに気づいていなかったJoeクリスは本当にそれを明確にするのに役立ちます!再びヒープに感謝 –

+0

@ Rk_23 - へようこそスタックオーバーフロー! Joeの答えの横にあるチェックボックスをクリックすることを検討する必要があります。 –