Kuandika safu ndefu za maandishi kwenye mistari mingi kwenye Python

Biashara

Ukitumia kikagua msimbo unaotii PEP8 kama vile flake8 kwenye Python, utapata hitilafu ifuatayo wakati mstari unazidi herufi 80.
E501 line too long

Nitakuonyesha jinsi ya kuvunja mfuatano mrefu wa herufi zaidi ya 80, kama vile URL, kuwa mistari mingi ya msimbo.

  • Puuza kukatika kwa mstari kwa mikwaju ya nyuma (\)
  • Mapumziko ya mstari yanaweza kufungwa kwa uhuru kwenye mabano

Pia, moduli ya maandishi ni muhimu ikiwa unataka kutoa na kuonyesha kamba ndefu kwa kuzifunga au kuzifupisha.

Ikiwa idadi ya herufi kwenye mstari ni ndefu zaidi katika msururu wa mbinu kuliko kwenye mfuatano mrefu, mstari unaweza kukatika katika msimbo pia.

Puuza kukatika kwa mstari kwa mikwaju ya nyuma (\)

Katika Python, backslash (\) ni tabia ya kuendelea, na inapowekwa mwishoni mwa mstari, inapuuza mapumziko ya mstari unaofuata na kudhani kuwa mstari unaendelea.

n = 1 + 2 \
    + 3

print(n)
# 6

Pia, herufi nyingi za mfuatano zinapoandikwa kwa kufuatana, huunganishwa ili kuunda mfuatano mmoja kama inavyoonyeshwa hapa chini.

s = 'aaa' 'bbb'

print(s)
# aaabbb

Kwa kuchanganya hizi mbili, kamba ndefu inaweza kuandikwa katika mistari mingi ya kanuni, kama inavyoonyeshwa hapa chini.

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

Kumbuka kuwa maandishi ya mfuatano pekee (yaliyoambatanishwa katika ‘ au “”) yanaweza kuunganishwa, na viambajengo vilivyo na mifuatano vitasababisha hitilafu.

s_var = 'xxx'

# s = 'aaa' s_var 'bbb'
# SyntaxError: invalid syntax

Ili kuambatanisha viambatisho kwa kila kimoja au vigeuzo kwa mifuatano halisi, tumia opereta +.

s = 'aaa' + s_var + 'bbb'

print(s)
# aaaxxxbbb

Hata ikitenganishwa na backslash (\), mwendeshaji + anahitajika kubatilisha vigeuzo.

s = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'\
    + s_var\
    + 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'

print(s)
# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

Mapumziko ya mstari yanaweza kufungwa kwa uhuru kwenye mabano

Kwenye Python, unaweza kuvunja mistari kwa uhuru ndani ya mabano yafuatayo. Unaweza kutumia sheria hii kuambatanisha mifuatano mirefu ya maandishi kwenye mabano.

  • ()
  • {}
  • []

Kumbuka kwamba baadhi ya mabano hutumiwa kwa njia nyingine, kama inavyoonyeshwa hapa chini, kwa hivyo tumia mabano ya pande zote () kwa matumizi kama hayo.

  • {}Weka: Weka
  • []: Orodha

Tena, kwa kutumia ukweli kwamba nyuzi nyingi zinaweza kuunganishwa ili kuunda kamba moja, tunaweza kuandika yafuatayo.

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

Kama katika mfano na backslash, operator + inahitajika wakati vigezo ni pamoja.

s = ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
     + s_var
     + 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')

print(s)
# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
Copied title and URL