2013-08-10 6 views
1

Я пробовал re.search, но не знаю точного синтаксиса регулярного выражения для замены (ничего между ними) ни с чем. предположим, что имеют следующую строку:Python - Regex Как заменить символы в строке?

D08838 Acotiamide hydrochloride hydrate (JAN/BBC); Acotiamide hydrochloride (USAN) Antagonist 

Я хочу, чтобы получить что-то вроде этого:

D08838 Acotiamide hydrochloride hydrate; Acotiamide hydrochloride Antagonist 
+0

попробуйте 're.sub' ... – JBernardo

+1

[Вот хороший учебник] (http://regular-expressions.info), чтобы вы начали с регулярных выражений. Что касается python, я нахожу [документацию] (http://docs.python.org/2/library/re.html) достаточно всеобъемлющей. –

ответ

0

Я бы пойти на:

import re 
s = 'D08838 Acotiamide hydrochloride hydrate (JAN/BBC); Acotiamide hydrochloride (USAN) Antagonist' 
print re.sub('(\s*\(.*?\))', '', s) 
#D08838 Acotiamide hydrochloride hydrate; Acotiamide hydrochloride Antagonist 
0

Как об этом:

>>> import re 
>>> s = "D08838 Acotiamide hydrochloride hydrate (JAN/BBC); Acotiamide hydrochloride (USAN) Antagonist" 
>>> re.sub('\s\([\w/]+\)', '', s) 
'D08838 Acotiamide hydrochloride hydrate; Acotiamide hydrochloride Antagonist' 
Смежные вопросы