2

ダイアログウィンドウから取得した入力に基づいて、テキストドキュメントに3つの別々の行を書き込もうとしています。これは簡単な修正だと思いますが、3行を別々の行として書くことはできないようです。誰かがこのコードの何が問題なのか教えてくれませんか?

file = open('file.txt', 'wb') 
file.write('input1')
file.write('input2')
file.write('input3')

入力は別の行にある必要がありますが、代わりに次のように出力されます。

input1input2input3

それ以外の:

input1
input2
input3
4

2 に答える 2

8

これを試して:

file = open('file.txt', 'wb')
file.write('input1\n')
file.write('input2\n')
file.write('input3\n')

'\n'次の行に進むために改行文字を追加しています。

コンストラクトを使用するwithと、ファイルが自動的に閉じられます。

with open('file.txt', 'wb') as file:
   file.write('input1\n')
   file.write('input2\n')
   file.write('input3\n')

また、の代わりに別の変数名を使用することを検討してfileください。

于 2012-05-17T17:27:55.273 に答える
2

あなたの問題は、改行が含まれていないことです。Pythonはタイプライターのように出力していることを忘れないでください。新しい行に移動するように指示しないでください。改行を書く方法は\nです。

それで、

file.write('\n'.join([input1, input2, input3]))

それをします。

于 2012-05-17T17:31:48.550 に答える