Kung gagamit ka ng PEP8 compliant code checker gaya ng flake8 sa Python, makukuha mo ang sumusunod na error kapag ang isang linya ay lumampas sa 80 character.E501 line too long
Ipapakita ko sa iyo kung paano hatiin ang isang mahabang string ng higit sa 80 character, tulad ng isang URL, sa maraming linya ng code.
- Huwag pansinin ang mga line break na may mga backslashes (\)
- Ang mga line break ay maaaring malayang nakapaloob sa mga panaklong
Gayundin, ang textwrap module ay kapaki-pakinabang kung gusto mong mag-output at magpakita ng mahabang mga string sa pamamagitan ng pagbabalot o pagdadaglat sa mga ito.
Kung ang bilang ng mga character sa isang linya ay mas mahaba sa isang method chain kaysa sa isang mahabang string, ang linya ay maaari ding masira sa code.
Huwag pansinin ang mga line break na may mga backslashes (\)
Sa Python, ang backslash (\) ay isang continuation character, at kapag inilagay sa dulo ng isang linya, binabalewala nito ang mga kasunod na line break at ipinapalagay na ang linya ay nagpapatuloy.
n = 1 + 2 \
+ 3
print(n)
# 6
Gayundin, kapag maraming mga string literal ay nakasulat sa sunud-sunod, sila ay pinagsama-sama upang bumuo ng isang solong string tulad ng ipinapakita sa ibaba.
s = 'aaa' 'bbb'
print(s)
# aaabbb
Kapag pinagsama ang dalawa, ang isang mahabang string ay maaaring isulat sa maraming linya ng code, tulad ng ipinapakita sa ibaba.
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
Tandaan na ang mga literal na string lamang (na nakapaloob sa ‘ o “”) ang maaaring pagsama-samahin, at ang mga variable na naglalaman ng mga string ay magreresulta sa isang error.
s_var = 'xxx'
# s = 'aaa' s_var 'bbb'
# SyntaxError: invalid syntax
Upang pagsamahin ang mga variable sa isa’t isa o mga variable sa mga literal na string, gamitin ang + operator.
s = 'aaa' + s_var + 'bbb'
print(s)
# aaaxxxbbb
Kahit na pinaghihiwalay ng isang backslash (\), ang + operator ay kinakailangan upang pagsamahin ang mga variable.
s = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'\
+ s_var\
+ 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'
print(s)
# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
Ang mga line break ay maaaring malayang nakapaloob sa mga panaklong
Sa Python, maaari mong malayang masira ang mga linya sa loob ng mga sumusunod na panaklong. Maaari mong gamitin ang panuntunang ito upang ilakip ang mahahabang string ng teksto sa mga panaklong.
()
{}
[]
Tandaan na ang mga sumusunod na panaklong ay may kahulugan.
{} = set
[] = list
Para sa kadahilanang ito, gumamit ng mga bilog na bracket () kapag nagsusulat ng mahabang string sa maraming linya.
Muli, gamit ang katotohanan na maraming mga string ay maaaring pagsama-samahin upang bumuo ng isang solong string, maaari naming isulat ang sumusunod
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
Tulad ng halimbawa sa backslash, ang + operator ay kinakailangan kapag ang mga variable ay kasama.
s = ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ s_var
+ 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')
print(s)
# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb