查找并移除一个以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