Python 正則匹配數字
阿新 • • 發佈:2019-01-24
電話號碼:\d{3}-\d{8}|\d{4}-\d{7}
QQ號:[1-9][0-9]{4,}
中國郵政編碼:[1-9]\d{5}(?!\d)
[1-9]\d* 正整數
-[1-9]\d* 負整數
-?[1-9]\d* 整數
[1-9]\d*|0 非負整數
-[1-9]\d*|0 非正整數
[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 正浮點數
-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 負浮點數
-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ 浮點數
QQ號:[1-9][0-9]{4,}
中國郵政編碼:[1-9]\d{5}(?!\d)
身份證:\d{15}|\d{18}
ip地址:\d+\.\d+\.\d+\.\d+[1-9]\d* 正整數
-[1-9]\d* 負整數
-?[1-9]\d* 整數
[1-9]\d*|0 非負整數
-[1-9]\d*|0 非正整數
[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 正浮點數
-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 負浮點數
-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ 浮點數
匹配價格,並輸出平均價格
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