Автор оригинала: FreeCodeCapm Team.
Побеги Последовательности позволяют включать специальные символы в строки. Чтобы сделать это, просто добавьте обратную челюсть ( \
) до того, как персонаж вы хотите сбежать.
Например, представьте, что вы инициализировали строку с одиночными кавычками:
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
Чтобы исправить это, просто убегайте в ApoStrophe:
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
Обратная косание (\) | \ |
Одиночная цитата (‘) | ‘ |
Двойная цитата (“) | “ |
ASCII LineFeed (добавляет новую строку) | \n |
Backspace ASCII | \b |
Можно найден полный список сквозных последовательностей здесь в документах Python.