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

導讀 這篇文章主要介紹了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正則表達式匹配字符串中的數字,希望對大家有所幫助

原文來自:https://www.linuxprobe.com/python-regular-expression.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章