我有一个字符串变量,打印不正确,我想因为它包含转义字符。如何逃避这些转义字符?
>>> print "[p{Aa}\\P{InBasic_Latin}\r\t\n]"
>>> ]
这样就可以打印此[p{Aa}\\P{InBasic_Latin}\r\t\n]
而不是当前打印的]
答案 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]