पायथनमध्ये अनेक ओळींवर मजकूराच्या लांब स्ट्रिंग लिहिणे

व्यवसाय

जर तुम्ही PEP8 अनुरूप कोड तपासक वापरत असाल जसे की Python मध्ये flake8, जेव्हा एखादी ओळ 80 वर्णांपेक्षा जास्त असेल तेव्हा तुम्हाला खालील त्रुटी मिळेल.
E501 line too long

80 पेक्षा जास्त वर्णांची लांबलचक स्ट्रिंग, जसे की URL, कोडच्या एकाधिक ओळींमध्ये कशी मोडायची ते मी तुम्हाला दाखवतो.

  • बॅकस्लॅशसह लाइन ब्रेककडे दुर्लक्ष करा (\)
  • लाइन ब्रेक मुक्तपणे कंसात बंद केले जाऊ शकतात

तसेच, जर तुम्हाला लांब स्ट्रिंग्स गुंडाळून किंवा संक्षिप्त करून आउटपुट आणि प्रदर्शित करायचे असतील तर टेक्स्ट रॅप मॉड्यूल उपयुक्त आहे.

जर एखाद्या ओळीतील वर्णांची संख्या एखाद्या पद्धतीच्या साखळीमध्ये लांबलचक स्ट्रिंगपेक्षा जास्त असेल, तर ती रेषा कोडमध्ये देखील खंडित केली जाऊ शकते.

बॅकस्लॅशसह लाइन ब्रेककडे दुर्लक्ष करा (\)

पायथनमध्ये, बॅकस्लॅश (\) एक निरंतरता वर्ण आहे, आणि जेव्हा ओळीच्या शेवटी ठेवली जाते, तेव्हा ते त्यानंतरच्या लाइन ब्रेककडे दुर्लक्ष करते आणि ओळ चालू आहे असे गृहीत धरते.

n = 1 + 2 \
    + 3

print(n)
# 6

तसेच, जेव्हा एकापाठोपाठ एकापेक्षा जास्त स्ट्रिंग अक्षरे लिहिली जातात, तेव्हा ते खाली दाखवल्याप्रमाणे एकल स्ट्रिंग तयार करण्यासाठी एकत्र केले जातात.

s = 'aaa' 'bbb'

print(s)
# aaabbb

दोन एकत्र करून, खाली दर्शविल्याप्रमाणे, कोडच्या अनेक ओळींमध्ये एक लांब स्ट्रिंग लिहिली जाऊ शकते.

s = 'https://ja.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://ja.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

लाइन ब्रेक मुक्तपणे कंसात बंद केले जाऊ शकतात

Python मध्ये, तुम्ही खालील कंसात मुक्तपणे ओळी तोडू शकता. कंसात मजकुराच्या लांब स्ट्रिंग्स जोडण्यासाठी तुम्ही हा नियम वापरू शकता.

  • ()
  • {}
  • []

लक्षात घ्या की खाली दाखवल्याप्रमाणे काही कंस इतर प्रकारे वापरले जातात, त्यामुळे अशा वापरासाठी गोल कंस () वापरा.

  • {}सेट: सेट
  • []: यादी

पुन्हा, एकच स्ट्रिंग बनवण्यासाठी अनेक तार एकत्र जोडल्या जाऊ शकतात या वस्तुस्थितीचा वापर करून, आपण खालील लिहू शकतो

s = ('https://ja.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://ja.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
Copied title and URL