python findall的一个问题

zhiyinchu2248 zhiyinchu2248 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
>>> a =re.compile('.*')
>>> a.findall('I love you!')
['I love you!', '']
>>> a.findall('I love you!\n')
['I love you!', '', '']


求助,我觉得第一个输出应该为[‘I love you!],为什么列表里多了一个空字符串,我不能理解,
还有第二个输出,.*能够匹配所有的字符串除了换行符,那这里的如何解释呢?
还请大家指教,感谢~
...全文

相关推荐

关于Python正则表达式 findall函数问题详解

在写正则表达式的时候总会遇到不少的问题,本文讲述了Python正则表达式中 findall()函数和多个表达式元组相遇的时候会出现的问题

weixin_38623442

python中正则表达式 re.findall 用法

在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。本文重点给大家介绍python中正则表达式 re.findall 用法,感兴趣的朋友跟随小编一起看看吧

weixin_38746018

分享Python切分字符串的一个不错方法

今天小编就为大家分享一篇Python切分字符串的一个不错方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38638292

python提取具有某种特定字符串的行数据方法

今天小编就为大家分享一篇python提取具有某种特定字符串的行数据方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38550605

Python笔试面试题小结

1.字符串处理   将字符串中的数字替换成其两倍的值,例如: 修改前:”AS7G123m (d)F77k” 修改后:”AS14G246m (d)F154k”   个人思路:先用正则表达式将其中的数字匹配出来进行乘2操作,然后将字符串根据其中的数字进行切割,得到一个字符列表,最终将乘以2后的数字和原有的字符进行拼接得到最后的结果。(我脑子比较笨,想不到别的,如果您有更好更简便的方法,希望可以分享一下!) import re text = AS7G123m (d)F77k nums = re.findall(r'(\d+)', text) # 取出字符串中数字 double_nums =

weixin_38614268
评论 3
收藏 已收藏
分享
返回顶部
zhiyinchu2248
脚本语言 37,737 成员 34,208 内容