Python正则表达式匹配字符串中的数字
1.使⽤“\d+”匹配全数字
代码:
import re
zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650."
m = re.findall("\d+", zen)
print(m)
结果:
['479', '501', '870', '209', '213', '650']
但是上述这种⽅式也会引⼊⾮纯数据,例⼦如下:python正则表达式判断
import re
zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. string666xxx."
m = re.findall("\d+", zen)
print(m)
结果:
['479', '501', '870', '209', '213', '650', '666']
2.使⽤r“\b\d+\b”匹配纯数字数据(r表⽰原⽣字符,具有转义作⽤)
代码:
import re
zen = "Arizona 479, 501, 870. Carlifornia 209, 213, 650. string666xxx."
m = re.findall(r"\b\d+\b", zen)
print(m)
结果:
['479', '501', '870', '209', '213', '650']
第⼀种情况表达式开头有没有 r 影响不⼤,第⼆种情况只有加了 r 才能使⽤\b(代表前后均有空格的纯数字),否则只会返回⼀个空列表
总结
以上所述是⼩编给⼤家介绍的Python正则表达式匹配字符串中的数字,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!