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 和 ...