关于Python中正则使用findall和分组的一个坑

  在写计算器作业的时候,自己突然发现使用findall和search搜索出来的结果不一样。所以很诧异,后面发现搞了一个乌龙。在官方文档和很多正则表达式学习的文档就已经指出了,不是坑,是分组的原因。所以这里做一个记录。

 

1.findall匹配结果和search匹配结果

  findall

  

  search

  

  我想要的结果和正则表达式工具的结果search方法输出才是正确的,为什么findall会出现上面的情况呢?

 

2.解决

  于是翻阅官方文档,https://docs.python.org/zh-cn/3/library/re.html

  

  原来我这里增加了分组,所以有分组的话,显示就是元祖的样式。所以这里取消分组。

  

   

 

posted @ 2022-06-08 22:30  小家电维修  阅读(106)  评论(0编辑  收藏  举报