如何删除和之间")"
的任何内容"|"
例如,
str = "left)garbage|right"
我需要输出"left)|right"
>>> import re
>>> s = "left)garbage|right"
>>> re.sub(r'(?<=\)).*?(?=\|)', '', s)
'left)|right'
>>> re.sub(r'\).*?\|', r')|', s)
'left)|right'
在您的具体情况下,它是
str[:str.index(')')+1] + str[str.index('|'):]
>>> import re
>>> str = 'left)garbage|right'
>>> re.sub(r"\).*?\|",")|",str)
'left)|right'
你可以这样做:
import re
str = "left)garbage|right"
re.sub(r"(?<=\)).*?(?=\|)", "", str)