簡體   English   中英

如何轉義轉義字符

[英]How to escape escape-characters

我有一個無法正確打印的字符串變量,我猜是因為它包含轉義字符。 如何轉義這些轉義字符?

>>> print "[p{Aa}\\P{InBasic_Latin}\r\t\n]"
>>> ]

這樣它就會打印這個[p{Aa}\\\\P{InBasic_Latin}\\r\\t\\n]而不是當前正在打印的內容]

要解決您的問題,您需要使用反斜杠字符。 反斜杠(\\)字符用於轉義字符

在您的問題中,\\、\\r、\\t、\\n 是您要從打印語句中轉義的字符。

答案是: print "[p{Aa}\\\\\\P{InBasic_Latin}\\\\r\\\\t\\\\n]"

反斜杠的使用是它會轉義它之后的第一個字符。

在你想打印“\\P”的情況下,你需要在開始“\\”處添加一個斜杠,以便它轉義第一個反斜杠,然后打印\\P。 由於 P 不是特殊字符,因此您無需再添加一個反斜杠來轉義它。

嘗試:

>>> print "[p{Aa}\\P{InBasic_Latin}\r\t\n]"
[p{Aa}\P{InBasic_Latin}

]
>>> print r"[p{Aa}\\P{InBasic_Latin}\r\t\n]"
[p{Aa}\\P{InBasic_Latin}\r\t\n]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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