Python正規表示式匹配字串中的數字

安全劍客發表於2020-03-02
這篇文章主要介紹了Python正規表示式匹配字串中的數字,本文透過例項程式碼給大家介紹的非常詳細,具有一定的參考借鑑價值,需要的朋友可以參考下
1.使用“\d+”匹配全數字

程式碼:

import re
zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650."
m = re.findall("\d+", zen)
print(m)

結果:
Python正規表示式匹配字串中的數字Python正規表示式匹配字串中的數字
但是上述這種方式也會引入非純資料,例子如下:

import re
zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. string666xxx."
m = re.findall("\d+", zen)
print(m)

結果:
Python正規表示式匹配字串中的數字Python正規表示式匹配字串中的數字

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)

結果:
Python正規表示式匹配字串中的數字Python正規表示式匹配字串中的數字
第一種情況表示式開頭有沒有 r 影響不大,第二種情況只有加了 r 才能使用\b(代表前後均有空格的純數字), 否則只會返回一個空列表

總結

以上所述是小編給大家介紹的Python正規表示式匹配字串中的數字,希望對大家有所幫助

原文地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2678152/,如需轉載,請註明出處,否則將追究法律責任。

相關文章