【问题标题】:How to apply a regex replace in Python?如何在 Python 中应用正则表达式替换?
【发布时间】:2019-09-25 16:37:34
【问题描述】:

以下代码如何将字符串 'Bolivia (Plurinational State of)' 拆分为 'Bolivia'?

energy.replace(regex=True, to_replace=[r'\d', r' \(([^)]+)\)'], value=r'')

【问题讨论】:

  • 你已经说过了。使用 split() 函数并获取单词列表的第一项。能量.split()[0]

标签: python regex pandas replace


【解决方案1】:

不是,它正在返回Bolivia)

有几个站点可以编写和测试正则表达式,例如this one,它突出了表达式如何与初始空格匹配(您的第二个 r' ' 以一个开头!)然后实际上匹配 直到右括号')'的所有内容,即它匹配到

(多民族国家

然后替换为value=r''

总之,.replace() 代码在数字上不匹配 (\d),它所做的只是:玻利维亚(多民族国家)(注意剩余的 ))。

【讨论】:

    猜你喜欢
    • 2011-03-19
    • 2017-12-20
    • 2011-04-29
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 2021-12-07
    • 1970-01-01
    相关资源
    最近更新 更多