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


Answers:


162

使用repr

a = "Hello\tWorld\nHello World"
print(repr(a))
# 'Hello\tWorld\nHello World'

请注意,您不会获得\s空格。我希望那是一个错字...?

但是,如果您确实想要\s空格,可以这样做:

print(repr(a).replace(' ',r'\s'))

1
Python 3是:print(repr(a))
07lodgeT

16

您只是想以这种方式打印字符串,还是想将其作为字符串的内部表示形式?如果是后者,请在其前面加上:来将其创建为原始字符串rr"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除了正则表达式外,它不是转义字符,因此它的含义与您使用的含义有很大不同。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.