Калі вы выкарыстоўваеце праверку кода, сумяшчальную з PEP8, такую як flake8 ў Python, вы атрымаеце наступную памылку, калі радок перавышае 80 сімвалаў.E501 line too long
Я пакажу вам, як разбіць доўгую радок з больш чым 80 сімвалаў, напрыклад, URL, на некалькі радкоў кода.
- Ігнараваць разрывы радкоў з зваротнай касой рысай (\)
- Разрывы радкоў могуць быць свабодна заключаны ў дужкі
Акрамя таго, модуль textwrap карысны, калі вы хочаце выводзіць і адлюстроўваць доўгія радкі, абгортваючы або скарачаючы іх.
Калі колькасць сімвалаў у радку ў ланцужку метадаў больш, чым у доўгай радку, радок таксама можа быць разбіты ў кодзе.
Ігнараваць разрывы радкоў з зваротнай касой рысай (\)
У Python зваротная косая рыса (\) з’яўляецца сімвалам працягу, і калі размяшчаецца ў канцы радка, яна ігнаруе наступныя разрывы радка і мяркуе, што радок працягваецца.
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