2016-03-15 2 views

ответ

0

пустая строка ожидаемый результат. Регулярное выражение

"[/,]" 

означает «раскол либо на„/“или„“»

Как вы оба в ряд, раскол возвращает пустую строку между ними.

Вы можете добиться желаемого поведения с помощью findall вместо sub:

>>> re.findall(r'[^/,]', a) 
['a', '3'] 
+0

Спасибо, если это означает, что «раскол либо на„/“или„“» это то, что я хочу. Все еще неясно, о том, какая часть их находится в строке – airnet

+0

@airnet Нет проблем. Я согласен, что мне не обязательно ясно, почему это по умолчанию - я обычно считаю поведение нежелательным. 'str.split()' имеет тот же эффект, например. '" ... ". split ('.') = ['', '', '', '']'. – DaveBensonPhillips

+0

О, хорошо, я вижу шаблон – airnet

Смежные вопросы