0

如何删除和之间")"的任何内容"|"

例如,

str = "left)garbage|right"

我需要输出"left)|right"

4

4 回答 4

2
>>> import re
>>> s = "left)garbage|right"
>>> re.sub(r'(?<=\)).*?(?=\|)', '', s)
'left)|right'

>>> re.sub(r'\).*?\|', r')|', s)
'left)|right'
于 2013-07-25T03:32:04.193 回答
0

在您的具体情况下,它是

str[:str.index(')')+1] + str[str.index('|'):]
于 2013-07-25T03:33:04.183 回答
0
>>> import re
>>> str = 'left)garbage|right'
>>> re.sub(r"\).*?\|",")|",str)
'left)|right'
于 2013-07-25T03:33:07.883 回答
0

你可以这样做:

import re
str = "left)garbage|right"
re.sub(r"(?<=\)).*?(?=\|)", "", str)
于 2013-07-25T03:33:56.413 回答