split和re之间的区别。分裂

时间:2019-05-31 15:37:44

标签: regex python-3.x split

为什么第二个代码的输出不只打印12个?

import re
print(re.split('\d+','On 12th feb 2016, at 11:02 A.M',1))


from re import split
print(split('\d+','On 12th feb 2016, at 11:02 A.M'))


['On ', 'th Jan ', ', at ', ':', ' AM']

['On ', 'th Jan 2016, at 11:02 AM']

1 个答案:

答案 0 :(得分:0)

在第一次调用split时,您要提供一个额外的参数“ 1”,该参数告诉正则表达式引擎最多只能进行一次split。这就是为什么只获得一个分割的原因。

在您的第二次拆分请求中,所有可能的拆分均已完成。