リスト内包表記を使用して、次のコードの機能を複製したいと思います。
with open('file.txt', 'w') as textfile:
for i in range(1, 6):
textfile.write(str(i) + '\n')
私は次のことを試しました:
with open('file.txt', 'w') as textfile:
textfile.write(str([i for i in range(1, 6)]) + '\n')
しかし、(当然のことながら)[1, 2, 3, 4, 5]
1行に1つの数字ではなく、を出力します。
「なぜあなたはそれをしたいのですか?」に対する答えがありません。可能かどうか見たいだけです。ありがとう!
編集:返信ありがとうございます。何らかの理由で、リスト内包表記は常ににカプセル化されているという印象を受けました[]
。