Põgenemisjärjestused Pythonis

Põgenemisjärjestused võimaldavad teil stringidesse lisada erimärke. Selleks lisage lihtsalt tagasilöögikoht ( \) enne tähemärki, millest soovite põgeneda.

Näiteks kujutage ette, et initsialiseerisite jutumärkidega stringi:

s = 'Hey, whats up?' print(s)

Väljund:

Hey, whats up?

Kuid kui lisate apostroofi sellest pääsemata, kuvatakse tõrge:

s = 'Hey, what's up?' print(s)

Väljund:

 File "main.py", line 1 s = 'Hey, what's up?' ^ SyntaxError: invalid syntax

Selle parandamiseks põgenege lihtsalt apostroofist:

s = 'Hey, what\'s up?' print(s)

Stringile uute ridade lisamiseks kasutage \njärgmist.

print("Multiline strings\ncan be created\nusing escape sequences.")

Väljund:

Multiline strings can be created using escape sequences.

Oluline on meeles pidada, et kui soovite stringi lisada tagasilöögimärgi, peate sellest põgenema. Näiteks kui soovite printida Windowsi kataloogitee, peate põgenema stringi igast tagasilöögist:

print("C:\\Users\\Pat\\Desktop")

Väljund:

C:\Users\Pat\Desktop

Toored stringid

Toores string saab kasutada prefixing stringi rvõi R, mis võimaldab kenoviivat lisada ilma põgeneda neid. Näiteks:

print(r"Backslashes \ don't need to be escaped in raw strings.") 

Väljund:

Backslashes \ don't need to be escaped in raw strings.

Kuid pidage meeles, et toore stringi lõpus asuvad tagasilöögita tagasilöögid põhjustavad ja tõrkeid:

print(r"There's an unescaped backslash at the end of this string\")

Väljund:

 File "main.py", line 1 print(r"There's an unescaped backslash at the end of this string\") ^ SyntaxError: EOL while scanning string literal

Levinud põgenemisjärjestused

Põgenemisjärjestus Tähendus
\ Tagakülg ( \)
" Üksikpakkumine ( ')
" Topeltpakkumine ( ")
\ n ASCII reavoog (lisab uue rea)
\ b ASCII tagasilükkeklahv

Põgenemisjärjestuste täieliku loendi leiate siit Pythoni dokumentidest.