如何在python中删除括号()内的任何内容[重复]

Posted

技术标签:

【中文标题】如何在python中删除括号()内的任何内容[重复]【英文标题】:How do i remove anything inside parentheses () in python [duplicate] 【发布时间】:2019-11-02 15:06:18 【问题描述】:

如何删除括号内的内容?

示例字符串:

cost
889990(+2.4%)

我的代码:

data['cost']=re.sub(('(\d+)'), '', data.cost)

我想要达到的目标:

cost
889990

【问题讨论】:

您显示的代码不起作用吗?为什么不? “结果”是你想要的还是你实际得到的? 不清楚你想要的最终结果是什么。删除括号内的所有内容给出:cost 889990() 这就是你想要得到的吗? data是什么类型的对象? 【参考方案1】:

您需要转义正则表达式字符串中的括号:

import re

s = 'cost 889990(+2.4%)'

print(re.sub(r'\([^)]*\)', '', s))

打印:

cost 889990

【讨论】:

以上是关于如何在python中删除括号()内的任何内容[重复]的主要内容,如果未能解决你的问题,请参考以下文章

删除 r 中方括号内的任何文本

SQLServer去掉括号及括号里的内容

如何在 sed 脚本中使用 sed 删除括号内的字符串?

Python如何在pandas数据框中提取[]括号内的指定字符串并创建一个具有布尔值的新列

从元组列表中删除括号[重复]

php替换括号中的内容