Тройной цитатой избежать двусмысленности - PullRequest
1 голос
/ 08 марта 2011
>>> sample7 = """including 'quote1' "quote2" and 'quote3" """
>>> sample7
'including \'quote1\' "quote2" and \'quote3" '
>>> print sample7
including 'quote1' "quote2" and 'quote3" 

Здесь кавычки внутри строки sample7 правильно экранированы тройными кавычками. Но,

>>> sample4 = """c:\ntext\text\file.rtf"""
>>> sample4
'c:\ntext\text\x0cile.rtf'
>>> print sample4
c:
text    extile.rtf

Обратные слеши в sample4 не были должным образом экранированы тройной кавычкой. Это почему? Что нужно сделать, чтобы избежать этого автоматически. Что-то вроде

String file = @"c:\ntext\text\file.rtf";

в C #.

PS. Кроме того, как я получил \x0cile.rtf вместо \file.rtf?

Спасибо.

1 Ответ

7 голосов
/ 08 марта 2011

Python оценивает \ f Просто используйте необработанные строки

r"c:\ntext\text\file.rtf"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...