Escape Sequences в Python

Escape последователностите ви позволяват да включвате специални символи в низове. За да направите това, просто добавете обратна наклонена черта ( \) преди символа, който искате да избягате.

Например, представете си, че сте инициализирали низ с единични кавички:

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

Изход:

Hey, whats up?

Но ако включите апостроф, без да го избягате, ще получите грешка:

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

Изход:

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

За да поправите това, просто избягайте от апострофа:

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

За да добавите нови редове към вашия низ, използвайте \n:

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

Изход:

Multiline strings can be created using escape sequences.

Важно нещо, което трябва да запомните, е, че ако искате да включите обратна наклонена черта в низ, ще трябва да избегнете това. Например, ако искате да отпечатате път на директория в Windows, ще трябва да избегнете всяка обратна наклонена черта в низа:

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

Изход:

C:\Users\Pat\Desktop

Сурови струни

А сурова низ може да се използва като поставим низ с rили R, което дава възможност за обратни наклонени черти трябва да бъдат включени без да се налага да ги избегне. Например:

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

Изход:

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

Но имайте предвид, че нескапираните обратни наклонени черти в края на суров низ ще доведат до грешка:

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

Изход:

 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Значение
\Обратна наклонена черта ( \)
'Единична оферта ( ')
"Двойна кавичка ( ")
ASCII Linefeed (добавя нов ред)
\ bASCII Backspace

Пълен списък на екраниращите последователности можете да намерите тук в документите на Python.