2012-02-14 3 views
8

Допустим, я хочу создать документ из введенного пользователем кода, называемого spam.txt. Предполагая, что я пользовательский ввод сказать:Создать текстовый документ (Python)

input("Is Python Good? ") 

Как я могу сохранить текст, который пользователь, введенный в текстовый файл, и может сделать это один?

+12

Это описано в уроке Python: http://docs.python.org/tutorial/inputoutput.html#reading-and-writing-files. Я рекомендую доработать это или другой такой документ, прежде чем перейти к SO. – millimoose

+1

«... и может ли это сделать?» :-) – donkopotamus

+5

Это помогло мне. Не знаю, почему это было закрыто. – razorsyntax

ответ

19
f = open('file.txt','w') 
a = input('is python good?') 
f.write('answer:'+str(a)) 
f.close() 

Easy no? :)

+2

'str (a)' похоже, делает вещи слишком сложными. Не могли бы вы выбрать одну версию Python (3.x или 2.x) и использовать либо 'input', либо' raw_input', чтобы сделать это проще? –

+0

В каком смысле это слишком сложно? str (value) - стандартная команда python, если вы используете str() для строки, которая не болит, если вы используете ее на числах, она преобразует их в строки, создавая этот фрагмент. Этот код работает как на версиях 2.7, так и на 3.x, где проблема? – ingframin

+0

Если вы используете 'raw_input', вам не нужно' str' вообще. Это было бы проще. Если вы решите утверждать, что это Python 3, и используйте 'input', вам не нужно' str' вообще. Это было бы проще. –

8
with open('spam.txt', 'a') as f: 
    f.write(string_output) 
Смежные вопросы