Nulis strings dawa teks ing sawetara baris ing Python

Bisnis

Yen sampeyan nggunakake pemeriksa kode sing cocog karo PEP8 kayata flake8 ing Python, sampeyan bakal entuk kesalahan ing ngisor iki nalika baris ngluwihi 80 karakter.
E501 line too long

Aku bakal nuduhake sampeyan carane ngilangi senar dawa luwih saka 80 karakter, kayata URL, dadi pirang-pirang baris kode.

  • Abaikan jeda baris kanthi garis miring (\)
  • Pedhot baris bisa bebas diselehake ing kurung

Uga, modul textwrap migunani yen sampeyan pengin ngasilake lan nampilake senar dawa kanthi mbungkus utawa disingkat.

Yen jumlah karakter ing baris luwih dawa ing chain cara saka ing senar dawa, baris uga bejat ing kode.

Abaikan jeda baris kanthi garis miring (\)

Ing Python, backslash (\) minangka karakter terusan, lan nalika diselehake ing mburi baris, ora nglirwakake break baris sakteruse lan nganggep baris terus.

n = 1 + 2 \
    + 3

print(n)
# 6

Uga, nalika sawetara string literals ditulis ing suksesi, padha concatenated kanggo mbentuk senar siji minangka kapacak ing ngisor iki.

s = 'aaa' 'bbb'

print(s)
# aaabbb

Nggabungake loro, senar dawa bisa ditulis ing sawetara baris kode, minangka kapacak ing ngisor iki.

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

Elinga yen mung string literals (dilampirake ing ‘utawa “”) sing bisa digabung, lan variabel sing ngemot string bakal nyebabake kesalahan.

s_var = 'xxx'

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

Kanggo nggabungake variabel siji liyane utawa variabel menyang string literal, gunakake operator +.

s = 'aaa' + s_var + 'bbb'

print(s)
# aaaxxxbbb

Sanajan dipisahake kanthi garis miring terbalik (\), operator + dibutuhake kanggo nggabungake variabel.

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

print(s)
# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

Pedhot baris bisa bebas diselehake ing kurung

Ing Python, sampeyan bisa kanthi bebas ngilangi garis ing kurung ing ngisor iki. Sampeyan bisa nggunakake aturan iki kanggo nyakup strings dawa teks ing kurung.

  • ()
  • {}
  • []

Elinga yen sawetara kurung digunakake kanthi cara liya, kaya sing kapacak ing ngisor iki, mula gunakake tanda kurung bunder () kanggo panggunaan kasebut.

  • {}Set: Set
  • []: Daftar

Maneh, nggunakake kasunyatan manawa sawetara senar bisa digabung dadi siji, kita bisa nulis ing ngisor iki.

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

Kaya ing conto karo backslash, operator + dibutuhake nalika variabel kalebu.

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

print(s)
# aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxxxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
Copied title and URL