使用 print 语句时显示特殊字符

问题描述 投票:0回答:3

我想在使用 print 语句时显示转义字符。例如

a = "Hello\tWorld\nHello World"
print a
Hello   World
Hello World

我希望它显示: “你好世界 你好\s世界”

python printing escaping character
3个回答
213
投票

使用repr

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

请注意,您不会获得

\s
来表示空格。我希望这是一个错字......?

但如果你真的想要

\s
空间,你可以这样做:

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

20
投票

您只想以这种方式打印字符串,还是希望它成为字符串的内部表示形式?如果是后者,请将其创建为 原始字符串,并在其前面添加

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
不是转义字符,除了在正则表达式中,它的含义仍然与您使用它的含义有很大不同。


0
投票

a="你好世界 你好\世界” 打印(repr(a))

输出:“你好世界 你好\s世界”

© www.soinside.com 2019 - 2024. All rights reserved.