re.findall(r"\b\w+\b", s)新手學習python,謝謝了。str(re.subn(r"\w", "hi", s)[1])中的[1] 有什么用?。縤mport res = "1abc23def45"print(str(re.subn(r"\w", "hi", s)[1]))print(str(re.subn(r"\w", "hi", s)))結果:11('hihihihihihihihihihihi', 11)
3 回答

鴻蒙傳說
TA貢獻1865條經驗 獲得超7個贊

一只名叫tom的貓
TA貢獻1906條經驗 獲得超3個贊
Python中字符串前面加上 r 表示原生字符串,
與大多數編程語言相同,正則表達式里使用"\"作為轉義字符,這就可能造成反斜杠困擾。假如你需要匹配文本中的字符"\",那么使用編程語言表示的正則表達式里將需要4個反斜杠"\\\\":前兩個和后兩個分別用于在編程語言里轉義成反斜杠,轉換成兩個反斜杠后再在正則表達式里轉義成一個反斜杠。Python里的原生字符串很好地解決了這個問題,這個例子中的正則表達式可以使用r"\\"表示。同樣,匹配一個數字的"\\d"可以寫成r"\d"。有了原生字符串,你再也不用擔心是不是漏寫了反斜杠,寫出來的表達式也更直觀。

湖上湖
TA貢獻2003條經驗 獲得超2個贊
re是python里的正則表達式模塊。findall是其中一個方法,用來按照提供的正則表達式,去匹配文本中的所有符合條件的字符串。返回結果是一個包含所有匹配的list。
[1] 就是列表中的[1]啊
添加回答
舉報
0/150
提交
取消