簡體   English   中英

如何打印“ \\ n”而不是“ \\\\ n”

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM