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

पायथन टेक्स्ट रैपिंग और फिलिंग


पायथन में 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 [...]
  1. - Python Pandas - मास्क करें और NaN को विशिष्ट मान से बदलें

    परिचय पैंडास इंडेक्स में NaN मानों को मास्क (पहचान) करके किसी विशिष्ट मान से बदलने के लिए index.putmask() मेथड का उपयोग करें। इसके भीतर index.isna() मेथड सेट करें। आवश्यक लाइब्रेरी आयात करें import pandas as pd import numpy as np कुछ NaN वाला पैंडास इंडेक्स बनाएं index = pd.Index([5, 65, 10, np.na

  1. Matplotlib में वक्र और X-अक्ष के बीच क्षेत्र भरें Matplotlib में वक्र और X-अक्ष के बीच क्षेत्र भरें

    Matplotlib में fill_between() मेथड का उपयोग करके वक्र और X-अक्ष के बीच के क्षेत्र को भरा जा सकता है। चरण फिगर आकार सेट करें और पैडिंग समायोजित करें NumPy से x और y डेटा बिंदु बनाएं plot() मेथड से x और y प्लॉट करें fill_between() मेथड से वक्र और X-अक्ष के बीच क्षेत्र भरें plt.show() से प्रदर्शित कर

  1. Selenium और Python का उपयोग करके एलिमेंट और टेक्स्ट कैसे खोजें? Selenium और Python का उपयोग करके एलिमेंट और टेक्स्ट कैसे खोजें?

    हम Selenium WebDriver के साथ एलिमेंट और उसके टेक्स्ट को ढूंढ सकते हैं। सबसे पहले हमें id, classname, css जैसे किसी भी लोकेटर की मदद से एलिमेंट की पहचान करनी होगी। फिर टेक्स्ट प्राप्त करने के लिए हमें text मेथड की मदद लेनी होगी। सिंटैक्स s = driver.find_element_by_css_selector(h4).text यहां drive