2016-12-21 271 views
-6

我想從字符串中刪除括號和括號中的內容。 我嘗試下面的代碼:刪除字符串中括號內的內容

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

但它無法正常工作。任何人都可以告訴我這個陳述有什麼問題嗎?

+1

當你說 '不工作',你是什麼意思? '[街道名稱]'的內容是什麼?你會得到什麼結果?你期望什麼結果? – bigblind

+0

需要'a ['Street Name'] = a ['Street Name']。str.replace(r'\([^)] * \)','')' – jezrael

+1

[快速搜索,你可以找到答案](http://stackoverflow.com/questions/34702338/replace-string-in-pandas-dataframe) –

回答

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.