如何逃脱转义字符

时间:2018-02-05 08:14:40

标签: python

我有一个字符串变量,打印不正确,我想因为它包含转义字符。如何逃避这些转义字符?

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

这样就可以打印此[p{Aa}\\P{InBasic_Latin}\r\t\n]而不是当前打印的]

2 个答案:

答案 0 :(得分:1)

要解决您的问题,您需要使用反斜杠字符。反斜杠(\)字符用于转义字符

在您的问题\,\ r,\ t,\ n \ n是您要从print语句中转义的字符。

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

反斜杠的使用是它将在它之后的第一个字符中转义。

如果您要打印" \ P",在这里您需要在开头添加一个斜杠" \"所以它逃脱了第一个反斜杠,然后它将打印\ P。由于P不是一个特殊字符,因此您不需要再添加一个反斜杠来逃避它。

答案 1 :(得分:0)

尝试:

>>> 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]