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.

Lasă un răspuns

Adresa ta de email nu va fi publicată.