采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
lis = ‘123213213’
r = re.findall(’\d*’,lis) print® 运行结果为:[‘123213213’, ‘’] 为什么会匹配出一个空字符
'*'表示匹配0次或多次,'\d*'就表示要查找0个数字(空)或多个数字,所以会出现2个结果。如果换成 '\d+','+'表示至少前面的数字匹配一次或多次,那么就不会有空字符串出现。
对它前面的正则式匹配0到任意次重复, 尽量多的匹配字符串。 ab* 会匹配 'a', 'ab', 或者 'a'``后面跟随任意个 ``'b'。
或者说这个字符串结尾是个空字符结尾的,不知道对不对!
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
6.3k 7
2.9k 3
2.7k 5
4.6k 22
2.8k 19
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号