2012-02-14 10 views
8

spam.txtというユーザー入力コードから文書を作成したいとします。私は、ユーザー入力を持っていると仮定するとは言う:テキスト文書(Python)を作成する

input("Is Python Good? ") 

は、どのように私は、ユーザーがテキストファイルに入力されたテキストを保存することができ、1つは、これを行うことができますか?

+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() 

簡単ですか? :)

+2

'str(a)'は物事が複雑すぎるようです。これを簡単にするために、Python(3.xまたは2.x)の1つのバージョンを選択し、 '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) 
関連する問題