Я хотел бы отображать escape-символы при использовании оператора печати. Например
a = "Hello\tWorld\nHello World"
print a
Hello World
Hello World
Я хочу, чтобы он отображал: «Hello \ tWorld \ nHello \ sWorld»
Я хотел бы отображать escape-символы при использовании оператора печати. Например
a = "Hello\tWorld\nHello World"
print a
Hello World
Hello World
Я хочу, чтобы он отображал: «Hello \ tWorld \ nHello \ sWorld»
Ответы:
Вы просто хотите напечатать строку таким образом или хотите, чтобы это было внутреннее представление строки? Если последнее, создайте его в качестве необработанной строки с префиксом r
: r"Hello\tWorld\nHello World"
.
>>> a = r"Hello\tWorld\nHello World"
>>> a # in the interpreter, this calls repr()
'Hello\\tWorld\\nHello World'
>>> print a
Hello\tWorld\nHello World
Кроме того, \s
это не escape-символ, за исключением регулярных выражений, и тогда он по-прежнему имеет совершенно другое значение, чем то, для чего вы его используете.
print(repr(a))