如何删除")"
和"|"
之间的任何内容?
例如,
str = "left)garbage|right"
我需要输出为"left)|right"
发布于 2013-07-25 03:32:04
>>> import re
>>> s = "left)garbage|right"
>>> re.sub(r'(?<=\)).*?(?=\|)', '', s)
'left)|right'
>>> re.sub(r'\).*?\|', r')|', s)
'left)|right'
发布于 2013-07-25 03:33:04
在您的具体案例中,它是
str[:str.index(')')+1] + str[str.index('|'):]
发布于 2013-07-25 03:33:07
>>> import re
>>> str = 'left)garbage|right'
>>> re.sub(r"\).*?\|",")|",str)
'left)|right'
https://stackoverflow.com/questions/17848520
复制相似问题