Хэрэв та 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://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
Зөвхөн мөрийн литералуудыг (‘ эсвэл “”-д хавсаргасан) холбож болох ба мөр агуулсан хувьсагч нь алдаа гаргах болно гэдгийг анхаарна уу.
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
[] = list
Ийм учраас олон мөрөнд урт мөр бичихдээ дугуй хаалт () хэрэглээрэй.
Дахин хэлэхэд, олон мөрийг нэгтгэж нэг мөр үүсгэх боломжтой гэдгийг ашиглан бид дараахь зүйлийг бичиж болно.
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
Урвуу зураастай жишээний адил хувьсагчийг оруулах үед + оператор шаардлагатай.
s = ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
+ s_var
+ 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb')
print(s)
# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb