Напісанне доўгіх радкоў тэксту ў некалькі радкоў у Python

Бізнэс

Калі вы выкарыстоўваеце праверку кода, сумяшчальную з 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