2012-02-02 3 views
-1

Я хочу отобразить все, что есть в line1 до line3, которые являются входами пользователя. Поэтому я назначаю его переменной 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)