【问题标题】:Removing contents within brackets in string [duplicate]删除字符串中括号内的内容[重复]
【发布时间】:2017-05-06 15:07:48
【问题描述】:

我想从字符串中删除括号和带括号的内容。 我尝试了以下代码:

a['Street Name'].str.replace('\(.*)','')

但它不起作用。谁能告诉我这句话有什么问题?

【问题讨论】:

  • 当你说'不工作'时,你是什么意思? a['Street Name']的内容是什么?你得到什么结果?你期待什么结果?
  • 需要a['Street Name'] = a['Street Name'].str.replace(r'\([^)]*\)','')
  • @Maroun Maroun a['Street Name'] 的内容是“Dharwad (Hubballi-Dharwad avali Nagar)”。我希望输出为“Dharwad”
  • @bigblind a['Street Name'] 的内容是“Dharwad (Hubballi-Dharwad Avali Nagara)。我希望输出为“Dharwad”

标签: python regex string


【解决方案1】:

试试这个:

import re

s = "I want to remove all words in brackets( like (this) and ((this)) and ((even) this))."

while True:
    s_new = re.sub(r'\([^\(]*?\)', r'', s)
    if s_new == s:
        break
    s = s_new

print(s_new) # I want to remove all words in brackets.

【讨论】:

  • 没有括号将删除使用此代码的所有内容
猜你喜欢
  • 1970-01-01
  • 2021-12-31
  • 2016-08-05
  • 1970-01-01
  • 1970-01-01
  • 2018-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多