पाइथनमा बहु रेखाहरूमा पाठको लामो स्ट्रिङहरू लेख्दै

व्यापार

यदि तपाइँ PEP8 अनुरूप कोड परीक्षक जस्तै Python मा flake8 प्रयोग गर्नुहुन्छ भने, तपाइँले निम्न त्रुटि पाउनुहुनेछ जब रेखा 80 वर्णहरू नाघ्छ।
E501 line too long

म तपाइँलाई देखाउनेछु कि कसरी 80 भन्दा बढी क्यारेक्टरहरूको लामो स्ट्रिङ तोड्ने, जस्तै URL, कोडको धेरै लाइनहरूमा।

  • ब्याकस्ल्याशहरू (\) सँग लाइन ब्रेकहरू बेवास्ता गर्नुहोस्
  • लाइन ब्रेकहरू स्वतन्त्र रूपमा कोष्ठकहरूमा संलग्न गर्न सकिन्छ

साथै, यदि तपाइँ आउटपुट गर्न र लामो स्ट्रिङहरू र्‍याप गरेर वा संक्षिप्त गरेर प्रदर्शन गर्न चाहनुहुन्छ भने textwrap मोड्युल उपयोगी छ।

यदि लाइनमा क्यारेक्टरहरूको संख्या लामो स्ट्रिङमा भन्दा विधि श्रृंखलामा लामो छ भने, रेखालाई कोडमा पनि तोड्न सकिन्छ।

ब्याकस्ल्याशहरू (\) सँग लाइन ब्रेकहरू बेवास्ता गर्नुहोस्

पाइथनमा, ब्याकस्ल्याश (\) एक निरन्तरता क्यारेक्टर हो, र जब रेखाको अन्त्यमा राखिन्छ, यसले पछिको लाइन ब्रेकलाई बेवास्ता गर्छ र लाइन जारी रहेको मान्दछ।

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