[英]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.