为了账号安全,请及时绑定邮箱和手机立即绑定

求解,关于python3中的re.split与re.findall的区别

求解,关于python3中的re.split与re.findall的区别

qq_遁去的一_1 2021-02-28 09:06:34
import repattern = re.compile(r'\d+')print(re.split(pattern,'one1two2three3four4'))import repattern = re.compile(r'\d+')print(re.findall(pattern,'one1two2three3four4'))为什么第一个结果是英文第二个是数字
查看完整描述

1 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

你的Python程序输出结果是对的. 

re.split是以re.compile中的正则表达式对字符串进行切分. 

re.findall是以re.compile中的正则表达式对字符串进行匹配.

 就拿你的例子来说吧, re.split是以数字为边界对字符串'one1two2three3four4'进行切分,得到['one','two','three','four','']五个字符串 re.findall是匹配字符串'one1two2three3four4'中的所有数字,得到['1','2','3','4']四个数字

查看完整回答
反对 回复 2021-03-16
  • 1 回答
  • 0 关注
  • 442 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信