Python дээр олон мөрөнд урт текст бичих

Бизнес эрхэлдэг

Хэрэв та Python-д flake8 гэх мэт PEP8-д нийцсэн код шалгагч ашигладаг бол мөр 80 тэмдэгтээс хэтэрсэн тохиолдолд дараах алдаа гарах болно.
E501 line too long

Би танд URL гэх мэт 80-аас дээш тэмдэгтээс бүрдсэн урт мөрийг хэрхэн олон мөр код болгон задлахыг үзүүлэх болно.

  • Урвуу ташуу зураастай мөр таслахыг үл тоомсорлох (\)
  • Мөрийн тасалдлыг хаалтанд чөлөөтэй бичиж болно

Түүнчлэн, хэрэв та урт мөрүүдийг боож, товчлон гаргаж, харуулахыг хүсвэл 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 дээр та дараах хаалт доторх мөрүүдийг чөлөөтэй эвдэж болно. Та энэ дүрмийг ашиглан текстийн урт мөрүүдийг хаалтанд хийж болно.

  • ()
  • {}
  • []

Доор үзүүлсэн шиг зарим хашилтыг өөр хэлбэрээр ашигладаг тул дугуй хаалт () ашиглана уу.

  • {}Set: Set
  • []: Жагсаалт

Дахин хэлэхэд, олон мөрийг нэгтгэж нэг мөр үүсгэх боломжтой гэдгийг ашиглан бид дараах зүйлийг бичиж болно.

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