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

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

textwrap मॉड्यूल टेक्स्ट को निर्दिष्ट चौड़ाई में रैप/फिल करने के लिए TextWrapper क्लास और सुविधा फ़ंक्शन्स प्रदान करता है।

मुख्य फ़ंक्शन्स

wrap(text, width=70)

पैराग्राफ को लाइन्स की लिस्ट में रैप करता है (अंतिम न्यूलाइन के बिना)।

import textwrap

sample_text = """The textwrap module provides some convenience functions,
as well as TextWrapper class that does all the work."""

for line in textwrap.wrap(sample_text, width=50):
    print(line)

fill(text, width=70)

पैराग्राफ को रैप करके सिंगल स्ट्रिंग (न्यूलाइन के साथ) लौटाता है।

print(textwrap.fill(sample_text, width=50))
# The textwrap module provides some convenience
# functions, as well as TextWrapper class that
# does all the work.

TextWrapper क्लास (अधिक नियंत्रण)

wrapper = textwrap.TextWrapper(
    width=50,
    initial_indent="    ",
    subsequent_indent="    ",
    break_long_words=False,
    break_on_hyphens=True
)

print(wrapper.fill(sample_text))

उपयोगी पैरामीटर्स

पैरामीटरडिफ़ॉल्टविवरण
width70अधिकतम लाइन चौड़ाई
initial_indent''पहली लाइन का इंडेंट
subsequent_indent''बाद की लाइन्स का इंडेंट
expand_tabsTrueटैब्स को स्पेस में बदलें
replace_whitespaceTrueव्हाइटस्पेस को स्पेस में बदलें
break_long_wordsTrueलंबे शब्द तोड़ें
break_on_hyphensTrueहाइफ़न पर ब्रेक करें
drop_whitespaceTrueशुरुआत/अंत में व्हाइटस्पेस ड्रॉप करें

अन्य फ़ंक्शन्स

  • shorten(text, width, placeholder='...'): टेक्स्ट छोटा करें।
  • dedent(text): कॉमन लीडिंग व्हाइटस्पेस हटाएं (डॉकस्ट्रिंग्स के लिए उपयोगी)।
  • indent(text, prefix): प्रत्येक लाइन में प्रीफिक्स जोड़ें।

उदाहरण: dedent

def my_function():
    """    This is a docstring
        with extra indentation.
    """
    print(textwrap.dedent(__doc__))

my_function()
# This is a docstring
# with extra indentation.

उपयोग केस

  • कंसोल आउटपुट फॉर्मेटिंग।
  • रिपोर्ट/लॉग जनरेशन।
  • डॉकस्ट्रिंग/मल्टीलाइन स्ट्रिंग क्लीनअप।
  • UI टेक्स्ट रैपिंग।
  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

  1. पायथन में सहसंबंध और रिग्रेशन पायथन में सहसंबंध और रिग्रेशन

    सहसंबंध दो डेटा सेट के बीच निर्भरता वाले कुछ सांख्यिकीय संबंधों को संदर्भित करता है। जबकि रैखिक प्रतिगमन एक रैखिक दृष्टिकोण है जो एक आश्रित चर और एक या अधिक स्वतंत्र चर के बीच संबंध स्थापित करता है। एकल स्वतंत्र चर को रैखिक प्रतिगमन कहा जाता है जबकि एकाधिक स्वतंत्र चर को बहु प्रतिगमन कहा जाता है। स