2024-09-27 07:25:57 发布
网友
我想在使用print语句时显示转义字符。E、 g
a = "Hello\tWorld\nHello World" print a Hello World Hello World
我想展示一下: “你好\tWorld\nHello\sWorld”
使用repr:
a = "Hello\tWorld\nHello World" print(repr(a)) # 'Hello\tWorld\nHello World'
请注意,您没有获得空间的\s。我希望那是个打字错误。。。?
\s
但是,如果您真的需要\s空间,可以这样做:
print(repr(a).replace(' ',r'\s'))
其他答案看起来更好。而且,我认为这也应该奏效。我在另一个前面加了一个'\',以逃避他们。
a = "Hello\\tWorld\\nHello World" print a
您只想以这种方式打印字符串,还是希望将其作为字符串的内部表示?如果是后者,则通过在其前面加上r:r"Hello\tWorld\nHello World"将其创建为raw string。
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除了在正则表达式中之外,不是转义符,因此它的含义仍然与您使用它的目的大不相同。
使用repr:
请注意,您没有获得空间的
\s
。我希望那是个打字错误。。。?但是,如果您真的需要
\s
空间,可以这样做:其他答案看起来更好。而且,我认为这也应该奏效。我在另一个前面加了一个'\',以逃避他们。
您只想以这种方式打印字符串,还是希望将其作为字符串的内部表示?如果是后者,则通过在其前面加上
r
:r"Hello\tWorld\nHello World"
将其创建为raw string。而且,
\s
除了在正则表达式中之外,不是转义符,因此它的含义仍然与您使用它的目的大不相同。相关问题 更多 >
编程相关推荐