導讀 | 這篇文章主要介紹了Python正則表達式匹配字符串中的數字,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑑價值,需要的朋友可以參考下 |
1.使用“\d+”匹配全數字
代碼:
import re zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650." m = re.findall("\d+", zen) print(m)
結果:
但是上述這種方式也會引入非純數據,例子如下:
import re zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. string666xxx." m = re.findall("\d+", zen) print(m)
結果:
2.使用r“\b\d+\b”匹配純數字數據(r表示原生字符,具有轉義作用)
代碼:
import re zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. string666xxx." m = re.findall(r"\b\d+\b", zen) print(m)
結果:
第一種情況表達式開頭有沒有 r 影響不大,第二種情況只有加了 r 才能使用\b(代表前後均有空格的純數字), 否則只會返回一個空列表
總結
以上所述是小編給大家介紹的Python正則表達式匹配字符串中的數字,希望對大家有所幫助
原文來自:https://www.linuxprobe.com/python-regular-expression.html