python findall的一个问题
>>> a =re.compile('.*')
>>> a.findall('I love you!')
['I love you!', '']
>>> a.findall('I love you!\n')
['I love you!', '', '']
求助,我觉得第一个输出应该为[‘I love you!],为什么列表里多了一个空字符串,我不能理解,
还有第二个输出,.*能够匹配所有的字符串除了换行符,那这里的如何解释呢?
还请大家指教,感谢~
>>> a.findall('I love you!')
['I love you!', '']
>>> a.findall('I love you!\n')
['I love you!', '', '']
求助,我觉得第一个输出应该为[‘I love you!],为什么列表里多了一个空字符串,我不能理解,
还有第二个输出,.*能够匹配所有的字符串除了换行符,那这里的如何解释呢?
还请大家指教,感谢~
...全文
相关推荐
关于Python正则表达式 findall函数问题详解
在写正则表达式的时候总会遇到不少的问题,本文讲述了Python正则表达式中 findall()函数和多个表达式元组相遇的时候会出现的问题
python中正则表达式 re.findall 用法
在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。本文重点给大家介绍python中正则表达式 re.findall 用法,感兴趣的朋友跟随小编一起看看吧
分享Python切分字符串的一个不错方法
今天小编就为大家分享一篇Python切分字符串的一个不错方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
python提取具有某种特定字符串的行数据方法
今天小编就为大家分享一篇python提取具有某种特定字符串的行数据方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Python笔试面试题小结
1.字符串处理 将字符串中的数字替换成其两倍的值,例如: 修改前:”AS7G123m (d)F77k” 修改后:”AS14G246m (d)F154k” 个人思路:先用正则表达式将其中的数字匹配出来进行乘2操作,然后将字符串根据其中的数字进行切割,得到一个字符列表,最终将乘以2后的数字和原有的字符进行拼接得到最后的结果。(我脑子比较笨,想不到别的,如果您有更好更简便的方法,希望可以分享一下!) import re text = AS7G123m (d)F77k nums = re.findall(r'(\d+)', text) # 取出字符串中数字 double_nums =


