पायथन में कई पंक्तियों पर पाठ के लंबे तार लिखना

व्यापार

यदि आप PEP8 के अनुरूप कोड चेकर का उपयोग करते हैं जैसे कि Python में Flake8, तो आपको निम्न त्रुटि मिलेगी जब कोई पंक्ति 80 वर्णों से अधिक हो।
E501 line too long

मैं आपको दिखाऊंगा कि कैसे एक URL जैसे 80 से अधिक वर्णों की एक लंबी स्ट्रिंग को कोड की कई पंक्तियों में तोड़ा जाता है।

  • बैकस्लैश के साथ लाइन ब्रेक पर ध्यान न दें (\)
  • लाइन ब्रेक को कोष्ठक में स्वतंत्र रूप से संलग्न किया जा सकता है

साथ ही, टेक्स्टव्रप मॉड्यूल उपयोगी है यदि आप लंबे स्ट्रिंग्स को रैपिंग या संक्षिप्त करके आउटपुट और प्रदर्शित करना चाहते हैं।

यदि एक पंक्ति में वर्णों की संख्या एक लंबी स्ट्रिंग की तुलना में एक विधि श्रृंखला में लंबी है, तो लाइन को कोड में भी तोड़ा जा सकता है।

बैकस्लैश के साथ लाइन ब्रेक पर ध्यान न दें (\)

पायथन में, बैकस्लैश (\) एक निरंतरता वर्ण है, और जब एक पंक्ति के अंत में रखा जाता है, तो यह बाद के लाइन ब्रेक को अनदेखा करता है और मानता है कि लाइन जारी है।

n = 1 + 2 \
    + 3

print(n)
# 6

साथ ही, जब कई स्ट्रिंग अक्षर उत्तराधिकार में लिखे जाते हैं, तो उन्हें नीचे दिखाए गए अनुसार एक स्ट्रिंग बनाने के लिए संयोजित किया जाता है।

s = 'aaa' 'bbb'

print(s)
# aaabbb

दोनों को मिलाकर एक लंबी स्ट्रिंग को कोड की कई पंक्तियों में लिखा जा सकता है, जैसा कि नीचे दिखाया गया है।

s = 'https://wikipedia.org/wiki/'\
    '%E3%83%97%E3%83%AD%E3%82%B0%E3%83'\
    '%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E'

print(s)
# https://wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E

ध्यान दें कि केवल स्ट्रिंग अक्षर (‘ या “” में संलग्न) को संयोजित किया जा सकता है, और स्ट्रिंग्स वाले वेरिएबल के परिणामस्वरूप एक त्रुटि होगी।

s_var = 'xxx'

# s = 'aaa' s_var 'bbb'
# SyntaxError: invalid syntax

वेरिएबल को एक दूसरे से या वेरिएबल को स्ट्रिंग लिटरल से जोड़ने के लिए, + ऑपरेटर का उपयोग करें।

s = 'aaa' + s_var + 'bbb'

print(s)
# aaaxxxbbb

बैकस्लैश (\) द्वारा अलग किए जाने पर भी + ऑपरेटर को वेरिएबल को संयोजित करने की आवश्यकता होती है।

s = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'\
    + s_var\
    + 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'

print(s)
# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

लाइन ब्रेक को कोष्ठक में स्वतंत्र रूप से संलग्न किया जा सकता है

पायथन में, आप निम्नलिखित कोष्ठकों में स्वतंत्र रूप से लाइनों को तोड़ सकते हैं। आप इस नियम का उपयोग टेक्स्ट की लंबी स्ट्रिंग को कोष्ठक में संलग्न करने के लिए कर सकते हैं।

  • ()
  • {}
  • []

ध्यान दें कि निम्नलिखित कोष्ठकों का एक अर्थ है।

  • {} = set
  • [] = list

इस कारण से, कई पंक्तियों पर एक लंबी स्ट्रिंग लिखते समय गोल कोष्ठक () का उपयोग करें।

फिर से, इस तथ्य का उपयोग करते हुए कि एक स्ट्रिंग बनाने के लिए कई स्ट्रिंग्स को एक साथ जोड़ा जा सकता है, हम निम्नलिखित लिख सकते हैं

s = ('https://wikipedia.org/wiki/'
     '%E3%83%97%E3%83%AD%E3%82%B0%E3%83'
     '%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E')

print(s)
# https://wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E

बैकस्लैश के उदाहरण के रूप में, चर शामिल होने पर + ऑपरेटर की आवश्यकता होती है।

s = ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
     + s_var
     + 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')

print(s)
# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb