Рубрики
Без рубрики

Побегающие последовательности в Python

Автор оригинала: 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.