查找并移除一个以python中的特定子字符串开始和结束的字符串

我有一个类似于"dasdasdsafs[image : image name : image]vvfd gvdfvg dfvgd" 。 从这个字符串中,我想删除[image :和结束于: image]星星的部分。 我尝试使用以下代码查找“子字符串”

result = re.search('%s(.*)%s' % (start, end), st).group(1)

但它没有给我所需的结果。 帮助我找到从字符串中删除子字符串的正确方法。


你可以使用re.sub

>>> s='dasdasdsafs[image : image name : image]vvfd gvdfvg dfvgd'
>>> re.sub(r'[image.+image]','',s)
'dasdasdsafsvvfd gvdfvg dfvgd'

您可能只需要将方括号转义出来,因为这些是正则表达式中的特殊字符(即start = r“ [image:”和end = r“:image ]”)。


这将删除字符串中的所有事件

import re

s = "dasdasdsafs[image : image name : image]vvfd gvdfvg dfvgd"
s = re.sub(r'[image :.*?: image]', r'', s)
链接地址: http://www.djcxy.com/p/55123.html

上一篇: Find and remove a string starting and ending with a specific substring in python

下一篇: Python how to make all elements on a list be of a certain length