Екранні послідовності дозволяють включати спеціальні символи в рядки. Для цього просто додайте зворотну скісну риску ( \
) перед символом, якого хочете втекти.
Наприклад, уявіть, що ви ініціалізували рядок одинарними лапками:
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
Загальні послідовності втечі
Послідовність втечі | Значення |
---|---|
\ | Коса коса риса ( \ ) |
' | Одинарна котирування ( ' ) |
" | Подвійна лапка ( " ) |
\ n | ASCII Linefeed (додає новий рядок) |
\ b | Повернення ASCII |
Повний список екранованих послідовностей можна знайти тут, у документах Python.