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

2022-10-06 02:51:08 字數 843 閱讀 6054

1.使用「\d+」匹配全數字

**:import re

zen = "arizona 479, 501, 870. carlifornia 209, 213, 650."

m = re.findall("\d+", zen)

print(m)

結果:['479', '501', '870', '209', '213', '650']

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

import re

zen = "arizona 479, 501, 870. carlifornia 209, 213, 650. string666x程式設計客棧xx."

m = re.findall("\d+", zen)

print(m)

結果:['479', '501', '870', '209', '213',程式設計客棧 '650', '666']

2.使用r「\b\d+\b」匹配純數字資料(r表示原生字元,具有轉義作用)

**:im re

zen = "arizona程式設計客棧 479, 501, 870. carlifornia 209, 213, 650. string666***."

m = re.findall(r"\b\d+\b", zen)

print(m)

結果:['479', '501', '870', '209', '213', '650']

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

總結本文標題: python正規表示式匹配字串中的數字

本文位址:

正規表示式字元匹配

普通字元由所有那些未顯式指定為元字元的列印和非列印字元組成。這包括所有的大寫和小寫字母字元,所有數字,所有標點符號以及一些符號。最簡單的正規表示式是乙個單獨的普通字元,可以匹配所搜尋字串中的該字元本身。例如,單字元模式 a 可以匹配所搜尋字串中任何位置出現的字母 a 這裡有一些單字元正規表示式模式的...

Python 正規表示式匹配

請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ab a 均不匹配 coding utf 8 ...

正規表示式匹配 python

coding utf 8 題目 請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元 不包括空字元!而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ...