Нужна функция для удаления указанных c символов из строки, - PullRequest
0 голосов
/ 17 марта 2020

Мне нужна помощь для выполнения функции, например:

У вас есть строка с именем x

x = "[(2,3), {4,5}, [6,7], np.array([(2+3)*5])"

И я хочу удалить все символы в строке, которые не следующие символы: "(" ")" "[" "]" "{" "}"

Таким образом, в этом конкретном примере c идеальный вывод: x = "[(){}[]([)]"

1 Ответ

1 голос
/ 17 марта 2020

просто сохраните символы, которые вы хотите сохранить, отфильтровав их, используя set (для скорости), и перестройте строку с str.join из списка символов.

s = "[(2,3), {4,5}, [6,7], np.array([(2+3)*5])"

allowed = set("{}[]()")

new_s = "".join([x for x in s if x in allowed])

результат:

>>> new_s
'[(){}[]([()])'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...