【发布时间】:2019-10-14 00:35:35
【问题描述】:
在 Python 中,有没有办法同时搜索、返回匹配的字符串和替换匹配的字符串?请参见下面的示例:
a = "[fox] dog turtle [cat]"
目标:
result1 = "fox" #(first match inside bracket)
result2 = "cat" #(second match inside bracket)
result3 = "dog turtle" #(remaining string after removing matched text inside brackets
我有什么:
result1, result2 = re.findall('\[.*?\]', a)
result3 = re.sub('\[.*?\]', '', a)
运行re 两次似乎是多余且笨重的。有没有更优雅的方法来实现这一点?
【问题讨论】:
标签: python regex python-3.x string replace