Не удается разделить текст из-за лишних запятых - PullRequest
0 голосов
/ 13 ноября 2018

Вот несколько примеров:

Введите

Col
"temp, temp2"
"name, inc., name2"

выход

Col_upd
["temp","temp2]
["name, inc.", "name2]

Прямо сейчас я использую:

Col_upd.apply(lambda x: [i.lower().strip() for i in x.split(',')])

Ошибка в строке 2 в приведенном выше примере. Я не уверен, какие альтернативы у меня есть в этой ситуации, кроме вашего словаря.

Любые предложения будут очень полезны.

1 Ответ

0 голосов
/ 13 ноября 2018

Если мы можем предположить, что во второй части нет лишних запятых, вы можете попытаться использовать rsplit().

Col_upd.apply(lambda x: [i.lower().strip() for i in x.rsplit(',', 1)])

str.rsplit() позволяет указать, сколько раз разделить.

...