Есть ли буквальные строки в Python

В F# есть нечто, называемое literal string (не string literal), в основном, если строковому литералу предшествует @ тогда это интерпретируется как есть, без каких-либо побегов.

Например, если вы хотите написать путь к файлу в Windows(для os.walk например) вы бы сделали это так:

"d:\\projects\\re\\p1\\v1\\pjName\\log\\"

Или вы можете сделать это (способ F#):

@"d:\projects\re\p1\v1\pjName\log\"

Второй вариант выглядит гораздо более понятным и приятным для глаз. Есть ли что-то в Python? Документация, кажется, не имеет ничего общего с этим.

Я работаю в Python 3.6.3.

2 ответа

Есть: https://docs.python.org/3/reference/lexical_analysis.html

Ты можешь использовать r префикс.

https://docs.python.org/2.0/ref/strings.html

TL; DR использовать мало г

myString = r'\n'
Другие вопросы по тегам