पायथन में textwrap मॉड्यूल का उपयोग प्लेन टेक्स्ट को फॉर्मेट और रैप करने के लिए किया जाता है। इनपुट पैराग्राफ में लाइन ब्रेक को एडजस्ट करके टेक्स्ट को फॉर्मेट करने के लिए कुछ विकल्प हैं।
इन मॉड्यूल का उपयोग करने के लिए, हमें अपने कोड में textwrap मॉड्यूल आयात करना होगा।
import textwrap
कंस्ट्रक्टर के Textwrapper इंस्टेंस एट्रिब्यूट्स निम्नानुसार हैं:
| क्र.सं. | एट्रिब्यूट और विवरण |
|---|---|
| 1 | width लाइनों की अधिकतम लंबाई। डिफ़ॉल्ट मान 70 है। |
| 2 | expand_tabs यदि इस एट्रिब्यूट का मान true है, तो सभी टैब स्पेस से बदल दिए जाएंगे। डिफ़ॉल्ट मान True है। |
| 3 | tabsize जब expand_tabs एट्रिब्यूट true होता है, तो यह विभिन्न मानों के साथ टैबसाइज़ सेट करने में मदद करता है। डिफ़ॉल्ट मान 8 है। |
| 4 | replace_whitespace जब मान True पर सेट होता है, तो टेक्स्ट में सभी व्हाइटस्पेस कैरेक्टर्स को सिंगल स्पेस से बदल दिया जाता है। डिफ़ॉल्ट मान True है। |
| 5 | drop_whitespace टेक्स्ट रैप करने के बाद, शुरुआत और अंत में व्हाइटस्पेस को हटा दिया जाएगा। डिफ़ॉल्ट मान True है। |
| 6 | initial_indent यह रैप किए गए टेक्स्ट की पहली लाइन में दी गई स्ट्रिंग को प्रीपेंड करता है। डिफ़ॉल्ट मान '' है। |
| 7 | subsequent_indent यह रैप किए गए टेक्स्ट की सभी लाइनों में दी गई स्ट्रिंग को प्रीपेंड करता है। डिफ़ॉल्ट मान '' है। |
| 8 | placeholder यह आउटपुट फाइल के अंत में स्ट्रिंग को जोड़ता है चाहे वह ट्रंकेटेड हो या नहीं। डिफ़ॉल्ट मान [...] है। |
| 9 | max_lines यह मान निर्धारित करेगा कि टेक्स्ट रैप करने के बाद कितनी लाइनें होंगी। यदि मान None है, तो कोई सीमा नहीं है। डिफ़ॉल्ट मान None है। |
| 10 | break_long_words यह दिए गए चौड़ाई में फिट होने के लिए लंबे शब्दों को तोड़ता है। डिफ़ॉल्ट मान True है। |
| 11 | break_on_hyphens यह कंपाउंड शब्दों के लिए हाइफ़न के बाद टेक्स्ट को रैप करने के लिए उपयोग किया जाता है। डिफ़ॉल्ट मान True है। |
टेक्स्ट रैपिंग मेथड्स
Textwrap मॉड्यूल में कुछ मेथड्स हैं। ये मेथड्स हैं:
मॉड्यूल (textwrap.wrap(text, width=70, **kwargs)) -
यह मेथड इनपुट पैराग्राफ को रैप करता है। यह कंटेंट को रैप करने के लिए लाइन चौड़ाई का उपयोग करता है। डिफ़ॉल्ट लाइन चौड़ाई 70 है। यह लाइनों की एक सूची लौटाता है। सूची में सभी रैप की गई लाइनें संग्रहीत होती हैं।
मॉड्यूल (textwrap.fill(text, width=70, **kwargs)) -
fill() मेथड wrap मेथड के समान है, लेकिन यह सूची उत्पन्न नहीं करता। यह एक स्ट्रिंग उत्पन्न करता है। निर्दिष्ट चौड़ाई पार होने पर यह नई लाइन कैरेक्टर जोड़ता है।
मॉड्यूल (textwrap.shorten(text, width, **kwargs)) -
यह मेथड स्ट्रिंग को छोटा या ट्रंकेट करता है। ट्रंकेशन के बाद टेक्स्ट की लंबाई निर्दिष्ट चौड़ाई के समान होगी। यह अंत में [...] जोड़ देगा।
उदाहरण कोड
import textwrap\npython_desc = """Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language. It was created by Guido van Rossum during 1985-1990. Like Perl, Python source code is also available under the GNU General Public License (GPL). This tutorial gives enough understanding on Python programming language."""\nmy_wrap = textwrap.TextWrapper(width=40)\nwrap_list = my_wrap.wrap(text=python_desc)\nfor line in wrap_list:\n print(line)\nsingle_line = """Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language."""\nprint('\\n\\n' + my_wrap.fill(text=single_line))\nshort_text = textwrap.shorten(text=python_desc, width=150)\nprint('\\n\\n' + my_wrap.fill(text=short_text))आउटपुट
Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language.\nIt was created by Guido van Rossum during 1985-\n1990. Like Perl, Python source code is also available\nunder the GNU General Public License (GPL). This\ntutorial gives enough understanding on Python\nprogramming language.\n\nPython is a general-purpose interpreted, interactive,\nobject-oriented, and high-level programming language.\n\nPython is a general-purpose interpreted, interactive,\nobject-oriented, and high-level programming language.\nIt was created by Guido van Rossum [...]