Екранні послідовності в Python

Екранні послідовності дозволяють включати спеціальні символи в рядки. Для цього просто додайте зворотну скісну риску ( \) перед символом, якого хочете втекти.

Наприклад, уявіть, що ви ініціалізували рядок одинарними лапками:

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

Загальні послідовності втечі

Послідовність втечіЗначення
\Коса коса риса ( \)
'Одинарна котирування ( ')
"Подвійна лапка ( ")
\ nASCII Linefeed (додає новий рядок)
\ bПовернення ASCII

Повний список екранованих послідовностей можна знайти тут, у документах Python.