Secvențele de evacuare vă permit să includeți caractere speciale în șiruri de caractere. Pentru a face acest lucru, este suficient să adăugați o backslash (\
) înaintea caracterului pe care doriți să-l scăpați.
De exemplu, imaginați-vă că ați inițializat un șir de caractere cu ghilimele simple:
s = 'Hey, whats up?'print(s)
Output:
Hey, whats up?
Dar dacă includeți un apostrof fără să-l scăpați, atunci veți primi o eroare:
s = 'Hey, what's up?'print(s)
Output:
File "main.py", line 1 s = 'Hey, what's up?' ^SyntaxError: invalid syntax
Pentru a remedia acest lucru, pur și simplu scăpați apostroful:
s = 'Hey, what\'s up?'print(s)
Pentru a adăuga linii noi la șirul dvs. de caractere, utilizați \n
:
print("Multiline strings\ncan be created\nusing escape sequences.")
Output:
Multiline stringscan be createdusing escape sequences.
Un lucru important de reținut este că, dacă doriți să includeți un caracter backslash într-un șir de caractere, va trebui să îl scăpați. De exemplu, dacă doriți să imprimați o cale de acces la un director în Windows, va trebui să scăpați fiecare backslash din șir:
print("C:\Users\Pat\Desktop")
Output:
C:\Users\Pat\Desktop
Șiruri brute
Un șir brut poate fi utilizat prin prefixarea șirului cu r
sau R
, ceea ce permite includerea backslash-urilor fără a fi nevoie să le scăpați. De exemplu:
print(r"Backslashes \ don't need to be escaped in raw strings.")
Scoatere:
Backslashes \ don't need to be escaped in raw strings.
Dar țineți minte că backslash-urile necomprimate la sfârșitul unui șir brut vor cauza o eroare:
print(r"There's an unescaped backslash at the end of this string\")
Scoatere:
File "main.py", line 1 print(r"There's an unescaped backslash at the end of this string\") ^SyntaxError: EOL while scanning string literal
Escape Sequence | Meaning |
---|---|
\ | Backslash (\ ) |
‘ | Citat simplu (' ) |
„ | Double quote () |
\n | ASCII Linefeed (adaugă newline) |
\b | ASCII Backspace |
O listă completă a secvențelor de evadare poate fi găsită aici, în documentația Python.