जर तुम्ही 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://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
लाइन ब्रेक मुक्तपणे कंसात बंद केले जाऊ शकतात
Python मध्ये, तुम्ही खालील कंसात मुक्तपणे ओळी तोडू शकता. कंसात मजकूराच्या लांब स्ट्रिंग्स जोडण्यासाठी तुम्ही हा नियम वापरू शकता.
()
{}
[]
लक्षात घ्या की खालील कंसांचा अर्थ आहे.
{} = 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