Разница между расколом и ре.Трещина - PullRequest
0 голосов
/ 31 мая 2019

Почему вывод второго кода не печатается только 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 голосов
/ 31 мая 2019

В вашем первом вызове split вы предоставляете дополнительный параметр '1', который сообщает механизму регулярных выражений, что нужно сделать только один сплит. Вот почему вы получаете только один сплит.

При вашем втором вызове для разделения выполняется каждое возможное разделение.

...