如何在 Python 中应用正则表达式替换?
Posted
技术标签:
【中文标题】如何在 Python 中应用正则表达式替换?【英文标题】:How to apply a regex replace in 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] 【参考方案1】:它不是,它正在返回Bolivia)
。
有几个站点可以编写和测试正则表达式,例如this one,它突出了表达式如何与初始空格匹配(您的第二个 r' '
以一个开头!)然后实际上匹配 直到右括号')'的所有内容,即它匹配到
(多民族国家
然后替换为value=r''
总之,.replace()
代码在数字上不匹配 (\d
),它所做的只是:玻利维亚(多民族国家)(注意剩余的 )
)。
【讨论】:
以上是关于如何在 Python 中应用正则表达式替换?的主要内容,如果未能解决你的问题,请参考以下文章