2012-02-02 5 views
-1

line1line3にあるものは、ユーザーからの入力です。だから私はそれを変数print_outに割り当てますが、テキストファイルに書き込むときには\nで終了するようにする方法を知らないのです。文字列に何を入れるべきですか?Python String display

line1 = raw_input("line 1: ") #input from user and are store in line1 
line2 = raw_input("line 2: ") #input from user and are store in line2 
line3 = raw_input("line 3: ") #input from user and are store in line3 

print_out = #here i want to assign line1-line 3 as string and assign it to variable print_out 

txt.write(print_out) #will write whatever it is typed inside print_out on to a file 

質問はどうすればprint_outに割り当てられますか?私はそれを行う方法を知っているが、それはより多くのコーディングなので、私はそれを行うために文字列を使用したい。他の方法は次のとおりです。

txt.write(line1) 
txt.write("\n") 
txt.write(line2) 
txt.write("\n") 
txt.write(line3) 
txt.write("\n") 

しかし、これを表示するには文字列を使用したいので、あまり書き込む必要はありません。どのようにしてそれを表示するようにするのですか?txt.writeを書き続ける代わりに文字列を使って新しい行を入力してください。ありがとう。

+0

をあなたのポストから、私はあなたが達成しようとしているものを明確に理解することはできません。あなたの質問を試してみてください。 – 0101amt

+0

あなたはより明確に自分を表現し、読みやすいようにテキストをフォーマットするための利用可能な方法を使用する必要があります。 –

答えて

0

あなたはこのような何かを行うことができます:

print_out = txt.write("{0}\n{1}\n{2}\n".format(line1,line2,line3)) 
+0

'file.write'の戻り値は文字列か、' print_out'はどのようなものでしょうか? –

+0

私はすでに理解したが、感謝:) –

0
print_out = "%s\n" * 3 % (line1, line2, line3) 
txt.write(print_out)