मैं स्ट्रिंग की सामग्री के साथ फ़ाइल-जैसी ऑब्जेक्ट (फ़ाइल के समान बतख प्रकार) कैसे बना सकता हूं?मैं पायथन में एक फ़ाइल में स्ट्रिंग कैसे लपेटूं?
उत्तर
पायथन 2.x के लिए, StringIO मॉड्यूल का उपयोग करें। उदाहरण के लिए:
>>> from cStringIO import StringIO
>>> f = StringIO('foo')
>>> f.read()
'foo'
मैं cStringIO (जो तेजी से होता है) का उपयोग, लेकिन वह यह accept Unicode strings that cannot be encoded as plain ASCII strings नहीं है ध्यान दें। (आप स्ट्रिंगियो से "स्ट्रिंगियो से" को "स्ट्रिंगियो" से बदलकर स्विच कर सकते हैं।)
पायथन 3.x के लिए, io
मॉड्यूल का उपयोग करें।
f = io.StringIO('foo')
अजगर 3.0 में:
import io
with io.StringIO() as f:
f.write('abcdef')
print('gh', file=f)
f.seek(0)
print(f.read())
@ABB स्वीकार्य उत्तर पहले से ही इस तरह के उपयोग को दिखाता है। मेरा जवाब पूरक है: यह 'स्टेटमेंट' के साथ प्रदर्शित करता है और लिखता है, प्रिंट करता है, तलाशता है, पढ़ता है। – jfs
दो अच्छा जवाब। मैं एक छोटे से चाल जोड़ना होगा - अगर आप कोई वास्तविक फ़ाइल वस्तु की जरूरत है (कुछ तरीकों एक ही नहीं, एक अंतरफलक उम्मीद), यहाँ एक एडाप्टर बनाने के लिए एक तरीका है:
"पृष्ठ नहीं मिला" - http://www.rfk.id.au/software/projects/filelike/api/filelike.htm – jfs
क्या शर्म की बात है। मूल पाया नहीं जा सकता ... –
अब बैक अप लगता है (7 साल बाद;) –
यह Python2.7 और Python3.x के लिए काम करता है:
io.StringIO(u'foo')
- 1. मैं एक कन्स्ट्रक्टर कैसे लपेटूं?
- 2. मैं जावास्क्रिप्ट में फ़ंक्शन कैसे लपेटूं?
- 3. मैं WPF ListView में सामग्री कैसे लपेटूं?
- 4. मैं एक फ़ाइल में एक एक्सएमएल स्ट्रिंग कैसे लिखूं?
- 5. मैं पायथन में एक स्ट्रिंग को संकुचित कैसे करूं?
- 6. मैं एक पायथन प्रोग्राम को .egg फ़ाइल में कैसे बदलूं?
- 7. पायथन: कैसे एक स्ट्रिंग
- 8. प्रीटीप्रिंट पायथन एक स्ट्रिंग में है, और
- 9. पायथन में एक स्ट्रिंग में ° वर्ण कैसे प्राप्त करें?
- 10. मैं सीथॉन के साथ सी ++ कक्षा कैसे लपेटूं?
- 11. स्ट्रिंग थ्रो त्रुटियों के रूप में पायथन में फ़ाइल पथ
- 12. मैं एक स्ट्रिंग को पायथन में एक int में कैसे परिवर्तित कर सकता हूं?
- 13. मैं एक स्ट्रिंग को पायथन में एक वैध चर नाम में कैसे परिवर्तित करूं?
- 14. पायथन में शफल स्ट्रिंग
- 15. मैं जावा में एक स्ट्रिंग में इनपुटस्ट्रीम कैसे परिवर्तित करूं?
- 16. ग्रोवी में एक स्ट्रिंग में फ़ाइल को कैसे पढ़ा जाए?
- 17. मैं एक निश्चित रेखा लंबाई में अनुच्छेद को दोबारा कैसे लपेटूं?
- 18. मैं सी ++/सीएलआई में एक सी ++ इंटरफेस (अमूर्त वर्ग) कैसे लपेटूं?
- 19. एक पायथन स्ट्रिंग में पहला शब्द निकालें?
- 20. सी में फ़ाइल में स्ट्रिंग कैसे लिखें?
- 21. जेडक्स्टपेन में वर्ड-रैपिंग कैसे कार्यान्वित किया गया है, और मैं इसे रिक्त स्थान के बिना स्ट्रिंग कैसे लपेटूं?
- 22. मैं पायथन 3.x में स्ट्रिंग में एक नई लाइन की जांच कैसे कर सकता हूं?
- 23. पायथन में मैं एक अंक संख्या को दो अंकों वाली स्ट्रिंग में कैसे परिवर्तित करूं?
- 24. मैं स्ट्रिंग को पायथन में एक सूची में कैसे बदल सकता हूं?
- 25. मैं पायथन में निर्देशिका से फ़ाइल कैसे कहूं?
- 26. पायथन 3 में एक फ़ाइल का चयन
- 27. मैं पायथन में एक्सेल फ़ाइल कैसे खोल सकता हूं?
- 28. स्ट्रिंग में गैर-ASCII वर्ण होने पर एक सी स्ट्रिंग (चार सरणी) को एक पायथन स्ट्रिंग में कैसे परिवर्तित करें?
- 29. पायथन में एक लंबी स्ट्रिंग कैसे घोषित करें?
- 30. पायथन में एक स्ट्रिंग को कैसे विभाजित करें?
सीस्ट्रिंगियो का उपयोग करने के लिए अब एक कारण है: cStringIO यूनिकोड स्ट्रिंग का समर्थन नहीं करता है। –
मुझे लगता है कि 'स्ट्रिंगियो के रूप में आयात cStringIO' करना एक बेहतर विचार है। इस तरह यदि आपको किसी भी कारण से शुद्ध पायथन कार्यान्वयन पर स्विच करने की आवश्यकता है, तो आपको केवल एक पंक्ति को बदलने की जरूरत है .. –
यह Python2.7 के लिए भी काम करता है: 'io.StringIO (u'foo ')' मैं इसका उपयोग करूंगा – guettli