[英]how to print '\n' and not '\\n'
我正在制作一个应用程序,其中我使用了一些自动生成的正则表达式,这些表达式是多行的reg Ex字符串包含\\n
。
现在,每次执行生成命令时,我都希望将命令打印到控制台上以用于文档编制等。
INFO: Command execute: (regular expression)
但是,如果我只打印包含\\n
Reg Ex字符串,则在打印输出中还会出现换行符,这是不希望的。
INFO: Command execute: (regular expre
ssion)
我可以通过添加转义字符使其\\\\n
来打印换行符\\n
,这也是它在打印输出上的外观。
INFO: Command execute: (regular expre\\nssion)
这也不可取。 我正在寻找的是能够像下面这样打印。
INFO: Command execute: (regular expre\nssion)
这可能吗 ?
问候
使用内置函数repr()
获取评估时将重现该对象的字符串:
>>> text = 'INFO: Command execute: (regular expre\nssion)'
>>> print(text)
INFO: Command execute: (regular expre
ssion)
>>> print(repr(text))
'INFO: Command execute: (regular expre\nssion)'
你可以试试看 字符串前缀r
使其忽略所有转义。
a = r"Hello\nworld"
print a # Hello\nworld
如果在使用r
仍需要换行,则可以使用三引号sintax
b = r"""Big \n long
\n
string"""
print b
# Big \n long
# \n
# string
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.