2012-02-14 10 views
8

Cho phép nói rằng tôi muốn tạo tài liệu ra khỏi mã do người dùng nhập, được gọi là spam.txt. Giả sử tôi có thông tin nhập của người dùng nói:Tạo tài liệu văn bản (Python)

input("Is Python Good? ") 

Làm cách nào để lưu văn bản mà người dùng nhập vào tệp văn bản và có thể thực hiện việc này?

+12

Điều này được hướng dẫn bằng Python: http://docs.python.org/tutorial/inputoutput.html#reading-and-writing-files. Tôi khuyên bạn nên hoàn thành điều đó, hoặc một tài liệu như vậy, trước khi tham gia SO. – millimoose

+1

"... và có thể làm điều này không?" :-) – donkopotamus

+5

Điều này đã giúp tôi. Không chắc chắn tại sao điều này đã bị đóng. – razorsyntax

Trả lời

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

Dễ dàng không? :)

+2

'str (a)' dường như làm cho mọi thứ quá phức tạp. Bạn có thể chọn một phiên bản của Python (3.x hoặc 2.x) và sử dụng hoặc 'đầu vào' hoặc' raw_input' để làm cho điều này đơn giản hơn? –

+0

Trong đó cảm giác quá phức tạp? str (giá trị) là một lệnh chuẩn của python, nếu bạn sử dụng str() trên một chuỗi nó không đau, nếu bạn sử dụng nó trên số nó chuyển đổi chúng thành chuỗi làm cho đoạn mã này hoạt động. Mã này hoạt động cả trên phiên bản 2.7 và 3.x, vấn đề ở đâu? – ingframin

+0

Nếu bạn sử dụng 'raw_input', bạn không cần' str'. Điều đó sẽ đơn giản hơn. Nếu bạn chọn yêu cầu này là Python 3, và sử dụng 'input', bạn không cần' str'. Điều đó sẽ đơn giản hơn. –

8
with open('spam.txt', 'a') as f: 
    f.write(string_output)