使用打印政治家时显示特殊字符

2024-09-27 07:25:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在使用print语句时显示转义字符。E、 g

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

我想展示一下: “你好\tWorld\nHello\sWorld”


Tags: helloworld语句print转义字符nhellotworldsworld
3条回答

使用repr

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

请注意,您没有获得空间的\s。我希望那是个打字错误。。。?

但是,如果您真的需要\s空间,可以这样做:

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

其他答案看起来更好。而且,我认为这也应该奏效。我在另一个前面加了一个'\',以逃避他们。

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

print a

您只想以这种方式打印字符串,还是希望将其作为字符串的内部表示?如果是后者,则通过在其前面加上rr"Hello\tWorld\nHello World"将其创建为raw string

>>> a = r"Hello\tWorld\nHello World"
>>> a # in the interpreter, this calls repr()
'Hello\\tWorld\\nHello World'
>>> print a
Hello\tWorld\nHello World

而且,\s除了在正则表达式中之外,不是转义符,因此它的含义仍然与您使用它的目的大不相同。

相关问题 更多 >

    热门问题