牛骨文教育服务平台(让学习变的简单)
博文笔记

Python 正则匹配数字

创建时间:2017-06-03 投稿人: 浏览次数:8827
电话号码:d{3}-d{8}|d{4}-d{7}

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


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。