【发布时间】:2019-10-29 03:58:57
【问题描述】:
我想删除括号之间的文字(包括括号)。此文本存储在列表中。我还想存储输出文本(在新列表中不带括号)。
我尝试使用:
es = ["49,331,076","23,136,275","139,500 (est.)","124,000","522 (ranked 23 of 137)"]
length=len(es)
regex = re.compile(".*?\((.*?)\)")
for x in range(length):
listy.append(re.findall(regex, es[p]))
p=p+1
但是,这将返回括号之间的文本。
预期结果:
"[49,331,076, 23,136,275, 139,500, 124,000, 522]"
我得到的结果:
"[], [], [est.], [u'ranked 18 of 137']"
【问题讨论】:
-
你知道正则表达式不能处理多个嵌套括号的理论吗?
-
为什么答案不被接受?您需要更多帮助吗?有什么问题?
标签: python regex list beautifulsoup