正則表達式匹配字符串中的數字 Python


1.使用“\d+”匹配全數字

代碼:

1 import re
2 
3 zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650."
4 
5 m = re.findall("\d+", zen)
6 
7 print(m)

結果:

['479', '501', '870', '209', '213', '650']

但是上述這種方式也會引入非純數據,例子如下:

1 import re
2 
3 zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. string666xxx."
4 
5 m = re.findall("\d+", zen)
6 
7 print(m)

結果:

['479', '501', '870', '209', '213', '650', '666']

 2.使用r“\b\d+\b”匹配純數字數據(r表示原生字符,具有轉義作用)

代碼:

1 import re
2 
3 zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. string666xxx."
4 
5 m = re.findall(r"\b\d+\b", zen)
6 
7 print(m)

結果:

['479', '501', '870', '209', '213', '650']

 第一種情況表達式開頭有沒有 r 影響不大,第二種情況只有加了 r 才能使用\b(代表前后均有空格的純數字), 否則只會返回一個空列表


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM