正则表达式匹配字符串中的数字Python
1.使⽤“\d+”匹配全数字
代码:
1import re
2
3 zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650."
4
5 m = re.findall("\d+", zen)
6
7print(m)
结果:
['479', '501', '870', '209', '213', '650']
但是上述这种⽅式也会引⼊⾮纯数据,例⼦如下:
1import re
正则匹配两个大写字母加两个数字2
3 zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. string666xxx."
4
5 m = re.findall("\d+", zen)
6
7print(m)
结果:
['479', '501', '870', '209', '213', '650', '666']
2.使⽤r“\b\d+\b”匹配纯数字数据(r表⽰原⽣字符,具有转义作⽤)
代码:
1import re
2
3 zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. string666xxx."
4
5 m = re.findall(r"\b\d+\b", zen)
6
7print(m)
结果:
['479', '501', '870', '209', '213', '650']
第⼀种情况表达式开头有没有 r 影响不⼤,第⼆种情况只有加了 r 才能使⽤\b(代表前后均有空格的纯数字),否则只会返回⼀个空列表

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。