2012-02-14 14 views
8

आइए कहें कि मैं उपयोगकर्ता द्वारा इनपुट कोड से बाहर दस्तावेज़ बनाना चाहता हूं, जिसे spam.txt कहा जाता है। मान लिया जाये कि मैं उपयोगकर्ता इनपुट कहना है:टेक्स्ट दस्तावेज़ बनाएं (पायथन)

input("Is Python Good? ") 

मैं पाठ है कि उपयोगकर्ता किसी पाठ फ़ाइल में inputted कैसे बचा सकता है, और एक ऐसा कर सकते हैं?

+12

यह पायथन ट्यूटोरियल द्वारा कवर किया गया है: http://docs.python.org/tutorial/inputoutput.html#reading-and-writing-files। मैं एसओ लेने से पहले, या किसी अन्य दस्तावेज को खत्म करने की अनुशंसा करता हूं। – 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 (ए) 'चीजों को बहुत जटिल बनाने लगता है। क्या आप पाइथन (3.x या 2.x) का एक संस्करण चुन सकते हैं और इसे आसान बनाने के लिए या तो 'इनपुट' या' raw_input' का उपयोग कर सकते हैं? –

+0

किस अर्थ में बहुत जटिल है? str (value) पायथन का एक मानक कमांड है, यदि आप स्ट्रिंग पर स्ट्र() का उपयोग करते हैं तो यह दर्द नहीं करता है, अगर आप इसे संख्याओं पर उपयोग करते हैं तो यह उन्हें इस स्निपेट को काम करने के तारों में बदल देता है। यह कोड संस्करण 2.7 और 3.x दोनों पर काम करता है, समस्या कहां है? – ingframin

+0

यदि आप 'raw_input' का उपयोग करते हैं तो आपको' str' की आवश्यकता नहीं है। यह आसान होगा। यदि आप दावा करना चुनते हैं कि यह पायथन 3 है, और 'इनपुट' का उपयोग करें, तो आपको बिल्कुल' str' की आवश्यकता नहीं है। यह आसान होगा। –

8
with open('spam.txt', 'a') as f: 
    f.write(string_output) 
संबंधित मुद्दे