【问题标题】:How do i remove anything inside parentheses () in python [duplicate]如何在python中删除括号()内的任何内容[重复]
【发布时间】:2023-03-21 09:15:01
【问题描述】:

如何删除括号内的内容?

示例字符串:

cost
889990(+2.4%)

我的代码:

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

我想要达到的目标:

cost
889990

【问题讨论】:

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

标签: python regex


【解决方案1】:

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

import re

s = 'cost 889990(+2.4%)'

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

打印:

cost 889990

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    • 2012-03-10
    • 2016-08-05
    相关资源
    最近更新 更多