Как применить регулярное выражение заменить в Python? - PullRequest
0 голосов
/ 08 мая 2019

Как следующий код разбивает строку «Боливия (Многонациональное Государство)» на «Боливия»?

energy.replace(regex=True, to_replace=[r'\d', r' \(([^)]+)\)'], value=r'')

1 Ответ

0 голосов
/ 08 мая 2019

Это не , оно возвращается Bolivia).

Есть несколько сайтов для составления и проверки регулярных выражений, например, этот , который показывает, как выражение соответствует как начальному пробелу (ваш второй r' ' начинается с одного!), А затемна самом деле соответствует всему, вплоть до закрывающей скобки ')', то есть оно соответствует

(Многонациональное состояние

, которое затем заменяется на value=r''

Таким образом, код .replace() не совпадает с цифрами (\d), все, что он делает: Боливия (Многонациональное государство ) (обратите внимание на оставшиеся )).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...