Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में String को File में कैसे Wrap करें?


String से File-like Object बनाना

String के Contents के साथ File-like Object (File जैसा Duck Type) बनाने के लिए, आप StringIO Module का उपयोग कर सकते हैं। अपने String को StringIO के Constructor में Pass करें और फिर आप इसे File Like Object की तरह उपयोग कर सकते हैं।

Python 2:

>>> from cStringIO import StringIO
>>> f = StringIO('Hello world')
>>> f.read()
'Hello world'

Python 3 (io Module):

>>> import io
>>> f = io.StringIO('Hello world')
>>> f.read()
'Hello world'

Note: StringIO Unicode Strings को Accept नहीं करता जिन्हें Plain ASCII Strings के रूप में Encode नहीं किया जा सकता।

Bytes के लिए: BytesIO

>>> import io
>>> f = io.BytesIO(b'Hello world')
>>> f.read()
b'Hello world'

Complete Example with File Operations:

import io

# StringIO - Text Mode
text_buffer = io.StringIO()
text_buffer.write('Hello, ')
text_buffer.write('World!')
text_buffer.seek(0)  # Beginning पर वापस जाएं
print(text_buffer.read())  # 'Hello, World!'

# BytesIO - Binary Mode
binary_buffer = io.BytesIO()
binary_buffer.write(b'Binary data')
binary_buffer.seek(0)
print(binary_buffer.read())  # b'Binary data'

# Context Manager के साथ
with io.StringIO('Initial content') as f:
    print(f.read())
    f.write('More content')
    f.seek(0)
    print(f.read())

Use Cases:

  • Testing में Real Files के बजाय
  • Memory में Large Strings Build करना
  • String Data को File-expecting APIs को Pass करना
  • Compression Libraries (gzip, zlib) के साथ

  1. - Python split() मेथड का उपयोग कैसे करें

    Python का split() मेथड एक स्ट्रिंग को सूची (list) में विभाजित करता है। परिणामी सूची में मान एक विभाजक वर्ण (separator character) के आधार पर अलग किए जाते हैं। डिफ़ॉल्ट रूप से विभाजक एक व्हाइटस्पेस होता है। सामान्य विभाजकों में व्हाइटस्पेस और कॉमा शामिल हैं। Python स्ट्रिंग्स स्ट्रिंग्स वर्णों का संग

  1. Python 3 में Tkinter filedialog से स्ट्रिंग कैसे प्राप्त करें? Python 3 में Tkinter filedialog से स्ट्रिंग कैसे प्राप्त करें?

    Tkinter एप्लिकेशन में फाइल सिस्टम के साथ इंटरैक्ट करने के लिए, आप Tkinter filedialog मॉड्यूल का उपयोग कर सकते हैं। यह सिस्टम में फ़ाइलों से निपटने का एक तरीका प्रदान करता है। filedialog मॉड्यूल एप्लिकेशन के लिए विभिन्न फ़ाइल डायलॉग बनाने में डेवलपर्स की मदद करने के लिए कई बिल्ट-इन फ़ंक्शन प्रदान करत

  1. - पायथन में कैसे जांचें कि स्ट्रिंग अल्फान्यूमेरिक है?

    पायथन स्ट्रिंग क्लास में isalnum() नामक एक मेथड होता है जिसे स्ट्रिंग पर कॉल किया जा सकता है और यह हमें बताता है कि स्ट्रिंग में केवल अल्फान्यूमेरिक्स हैं या नहीं। आप इसे निम्न प्रकार से कॉल कर सकते हैं: >>> 123abc.isalnum() True >>> 123#$%abc.isalnum() False आप उसी परिणाम के लिए r