IDE為vs code,按照書上的代碼練習(xí)正則表達(dá)式,可是一直提示錯(cuò)誤,錯(cuò)誤代碼是Anomalous backslash in string: 's'. String constant might be missing an r prefix.圖片如下
2 回答

蕪湖不蕪
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
\在Python中用作轉(zhuǎn)義符號(hào),\s代表Python語法中的一個(gè)轉(zhuǎn)義字符,然而轉(zhuǎn)義字符表中并沒有這樣一個(gè)字符,因而報(bào)錯(cuò)。
要表示正則表達(dá)式中的\s,也就是一個(gè)\再加上一個(gè)s共兩個(gè)字符,有兩種方式,一是使用兩個(gè)\將反斜杠本身轉(zhuǎn)義,然后再接s,也就是\\s
;二是在字符串前面加上一個(gè)r表示該按字面含義解釋該字符串,不進(jìn)行轉(zhuǎn)義,即r'\s'
。
添加回答
舉報(bào)
0/150
提交
取消