使用打印语句时显示特殊字符

| 我想在使用print语句时显示转义字符。例如。
a = \"Hello\\tWorld\\nHello World\"
print a
Hello   World
Hello World
我希望它显示:     \“ Hello \\ tWorld \\ nHello \\ sWorld \”     
已邀请:
        使用代表:
a = \"Hello\\tWorld\\nHello World\"
print(repr(a))
# \'Hello\\tWorld\\nHello World\'
请注意,空格不会得到
\\s
。我希望那是一个错字...? 但是,如果您确实希望将2用作空格,则可以这样做:
print(repr(a).replace(\' \',r\'\\s\'))
    
        您只是想以这种方式打印字符串,还是想将其作为字符串的内部表示形式?如果是后者,请在其前面加上
r
:ѭ6create作为原始字符串。
>>> a = r\"Hello\\tWorld\\nHello World\"
>>> a # in the interpreter, this calls repr()
\'Hello\\\\tWorld\\\\nHello World\'
>>> print a
Hello\\tWorld\\nHello World
另外,
\\s
并非除正则表达式外的转义字符,因此它的含义与您使用的含义大不相同。     

要回复问题请先登录注册