Удалить все знаки препинания, кроме подчеркивания и фигурных скобок в строке в Python? - PullRequest
1 голос
/ 16 мая 2019

Предположим, у меня есть строка

s = "Hey, {customer_name}, what's up?"

Какое правильное регулярное выражение удаляет все знаки пунктуации, кроме подчеркивания и фигурных скобок?

1 Ответ

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

Вы можете использовать re.sub с шаблоном [^\w _{}], который будет игнорировать все буквенно-цифровые символы, но будет включать подчеркивание _ и фигурные скобки {}

import re

s = "Hey, {customer_name}, what's up?"
print(re.sub(r'[^\w {}]','',s))

Выходные данные Hey {customer_name} whats up

...