Ashwini Chaudharyのソリューションははるかに優れています。私の答えは、何がうまくいかなかったのか、なぜうまくいかなかったのか、ループ内またはループ外でファイルを開く/閉じることの違いについてのバックグラウンドとして考えてください。
ファイルのオープンとクローズはペアにする必要があります。次のように、ループ内でファイルが繰り返しオープン、書き込み、クローズされます。
for a in range(3):
result = 'abcd' + a
opener = open('file.txt', "a")
print results
opener.write(results)
opener.close()
ただし、多くの場合、ファイルを開いたり閉じたりするコストがかかるため、ループ内でファイルを開いたり閉じたりすることはお勧めできません。そのため、ループの前にファイルを開き、ループ内でファイルを書き込み、ループの後に閉じます。
opener = open('file.txt', "a")
for a in range(3):
result = 'abcd' + a
print results
opener.write(results)
opener.close()
もちろん、ファイルを開いたままにしておくとループが長くなり、プログラムがクラッシュしたり、中断されたり、コンピューターの再起動時にデータが失われたりする危険があります。これらの場合、多くの場合、ファイルを繰り返し開いたり閉じたりするよりも、オペレーティング システムに強制的にフラッシュする方が良い方法です。
opener = open('file.txt', "a")
for a in range(3):
result = 'abcd' + a
print results
opener.write(results)
opener.flush()
opener.close()