Автоматически заменить круглую скобу на фигурную скобку - PullRequest
2 голосов
/ 02 мая 2019

У меня следующий текст:

text = "The equation is Ue^(jα)."

Я хочу автоматически заменить скобки ( скобками {, если перед первой круглой скобкой стоит ^.

Итак, я попытался:

text = "The equation is Ue^(jα). Some brackets like those () should stay. If this symbol ^ is alone nothing should happen. "
text = re.sub(r'^((.*?))<',r'^{\1} ', text)
text

... но, похоже, не работает.Любая идея, как я могу заставить это работать?

Некоторые скобки, подобные этим (), должны остаться.Если этот символ ^ один, то ничего не произойдет.

1 Ответ

1 голос
/ 02 мая 2019

Вы забыли сбежать с некоторых символов:

>>> text = "The equation is Ue^(jα). Some brackets like those () should stay. If this symbol ^ is alone nothing should happen. "
>>> re.sub(r'\^\((.*?)\)',r'^{\1} ', text)
'The equation is Ue^{jα} . Some brackets like those () should stay. If this symbol ^ is alone nothing should happen. '
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...