Python 正則表達(dá)式匹配數(shù)字及字符串中的純數(shù)字
Python 正則表達(dá)式匹配數(shù)字
電話號(hào)碼:\d{3}-\d{8}|\d{4}-\d{7}
QQ號(hào):[1-9][0-9]{4,}
中國(guó)郵政編碼:[1-9]\d{5}(?!\d)
身份證:\d{15}|\d{18}
ip地址:\d+\.\d+\.\d+\.\d+
[1-9]\d* 正整數(shù)
-[1-9]\d* 負(fù)整數(shù)
-?[1-9]\d* 整數(shù)
[1-9]\d*|0 非負(fù)整數(shù)
-[1-9]\d*|0 非正整數(shù)
[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 正浮點(diǎn)數(shù)
-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 負(fù)浮點(diǎn)數(shù)
-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ 浮點(diǎn)數(shù)
匹配價(jià)格,并輸出平均價(jià)格
import re price='25.34-34.55' test=re.compile(r'[1-9]\d*\.\d*|0\.\d*[1-9]|[1-9]\d*').findall(price)[0] test2=re.compile(r'-[1-9]\d*\.\d*|-0\.\d*[1-9]|-[1-9]\d*').findall(price)[0] i=float(test) x=-float(test2) r=(x+i)/2 print r
知識(shí)點(diǎn)擴(kuò)展:python 正則表達(dá)式找出字符串中的純數(shù)字
1、簡(jiǎn)單的做法
>>> import re >>> re.findall(r'\d+', 'hello 42 I'm a 32 string 30') ['42', '32', '30']
然而,這種做法使得字符串中非純數(shù)字也會(huì)識(shí)別
>>> re.findall(r'\d+', "hello 42 I'm a 32 str12312ing 30") ['42', '32', '12312', '30']
2、識(shí)別純數(shù)字
如果只需要用單詞邊界( 空格,句號(hào),逗號(hào)) 分隔的數(shù)字,你可以使用 \b
>>> re.findall(r'\b\d+\b', "hello 42 I'm a 32 str12312ing 30") ['42', '32', '30'] >>> re.findall(r'\b\d+\b', "hello,42 I'm a 32 str12312ing 30") ['42', '32', '30'] >>> re.findall(r'\b\d+\b', "hello,42 I'm a 32 str 12312ing 30") ['42', '32', '30']
總結(jié)
以上所述是小編給大家介紹的Python 正則表達(dá)式匹配數(shù)字及字符串中的純數(shù)字,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
正則表達(dá)式在IOS中的應(yīng)用及IOS中三種正則表達(dá)式的使用與比較
本篇文章給大家介紹正則表達(dá)式在IOS中應(yīng)用以及IOS中三種正則表達(dá)式式的使用與比較,感興趣的朋友跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧2015-09-09數(shù)據(jù)庫中使用正則表達(dá)式小結(jié)
這篇文章主要介紹了數(shù)據(jù)庫中使用正則表達(dá)式小結(jié)的相關(guān)資料,需要的朋友可以參考下2015-10-10JavaScript 正則表達(dá)式備忘單實(shí)例代碼
正則表達(dá)式或“regex”用于匹配字符串的各個(gè)部分,下面是我創(chuàng)建正則表達(dá)式的備忘單,需要的朋友可以參考下2019-04-04WEB開發(fā)時(shí)常用的正則表達(dá)式(PHP和Javascript)
這篇文章主要介紹了WEB開發(fā)中最常用最實(shí)用的正則表達(dá)式及其用法,需要的朋友可以參考下2015-10-10js正則表達(dá)式之$1$2$3$4$5$6$7$8$9屬性,返回子匹配的結(jié)果
$1-$9存放著正則表達(dá)式中最近的9個(gè)正則表達(dá)式的匹配結(jié)果,這些結(jié)果按照子匹配的出現(xiàn)順序依次排列2012-10-10