Я хочу разбить следующие значения, используя несколько разделителей +/,.;
. Все остальные знаки не должны использоваться в качестве разделителей.Как добавить ограничение на разбиение на основе нескольких разделителей?
Например,
CAP.44,45+62(400)
e.morgan,44+32/78
Я написал следующий код:
import re
data['COUNT'] = data['STRING_VALS'].apply(lambda x: len(re.findall(r'[+/,.; ]+', x)))
Проблема заключается в том, что .
может иметь исключение. Он не должен использоваться в качестве разделителя в случае следующей маски _.___
. Итак, если есть один символ до .
и любое количество символов после .
, то _.___
не следует разделить.
Как добавить такое ограничение на маску к указанному выше коду?
Как насчет 'a.b.c'? Сколько частей нужно разбить? –
@AlexHall: Затем его следует разделить на 3 части. – JoeBlack
Это не то, чего я ожидал. Таким образом, вы хотите избежать расщепления на точке, только если есть один неточечный символ раньше и более одного после? Должен ли 'a.bb.c.dd' разбиваться на' a.bb' и 'c.dd'? –