Заменить все .png на ничего в python

import re
s="fig shown abcd.png referring 12254383.png"
p=re.sub("\(.*?).png\", '', s)
print(p)

Ожидаемый результат: показан рис.

Пожалуйста, помогите удалить *.png

1 ответ

Решение

Вот пример работающего регулярного выражения:

https://regex101.com/r/HJLzTo/1

pat = re.compile(r'[\w]+\.png')
pat.sub('', "fig shown abcd.png referring 12254383.png")

Результат:

'fig shown  referring '
Другие вопросы по тегам