栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python正则表达式(一)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python正则表达式(一)

如何写一个正则表达式,匹配每3 位就有一个逗号的数字?它必须匹配以下数字:‘42’ ‘1,234’ ‘6,368,745’ 但不会匹配:‘12,34,567’ (逗号之间只有两位数字) ‘1234’ (缺少逗号)

方法一;

numregex20 =re.compile(r'^d{1,3}(,d{3})*$')     #^和$来锚定开头和结尾
input_values=['42', '1,234', '6,368,745','12,34,567', '1234']
for value in input_values:
    if numregex20.search(value) is not None:
        print_value=numregex20.search(value).group()
        print(print_value)

方法二;

numregex20_2 = re.compile(r'(? 

方法三; 使用空白边界来匹配正确格式化的千位逗号

numregex20_2 = re.compile(r"(? 

方法四; 试图匹配不需要的模式

s = '42 1,234 6,368,745 12,34,567 1234'
rgx = re.compile(',[0-9]{1,2},|[0-9]{4,}')
nums = [x for x in s.split() if not rgx.search(x)]
print(nums)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/928660.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号