Secvențele de evacuare vă permit să includeți caractere speciale în șiruri. Pentru a face acest lucru, pur și simplu adăugați o bară inversă () înaintea personajului de care vrei să scapi.

De exemplu, imaginați-vă că ați inițializat un șir cu ghilimele unice:

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

Ieșire:

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)

Ieșire:

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

Pentru a remedia acest lucru, trebuie doar să scapi de apostrof:

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

Pentru a adăuga linii noi în șir, utilizați n:

print("Multiline stringsncan be creatednusing escape sequences.")

Ieșire:

Multiline strings
can be created
using escape sequences.

Un lucru important de reținut este că, dacă doriți să includeți un caracter invers în șir, va trebui să scăpați de acest lucru. De exemplu, dacă doriți să imprimați o cale de director în Windows, va trebui să scăpați de fiecare bară inversă din șir:

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

Ieșire:

C:UsersPatDesktop

Corzi brute

A brut șirul poate fi utilizat prin prefixarea șirului cu r sau R, care 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.")

Ieșire:

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

Dar rețineți că barele de tip backslab neevacuate la sfârșitul unui șir brut vor cauza și vor erora:

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

Ieșire:

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

Secvențe comune de evadare

Secvență de evadare Sens
Bară inversă ()
Citat unic (')
Citat dublu (")
n ASCII Linefeed (adaugă linie nouă)
b Backspace ASCII

Puteți găsi o listă completă a secvențelor de evadare aici în documentele Python.