Python-Regex如何替换字符串中的字符?
我尝试过搜索,但不知道正则表达式的确切语法,它可以用零替换介于两者之间的任何内容。 假设具有以下字符串:Python-Regex如何替换字符串中的字符?,python,regex,replace,Python,Regex,Replace,我尝试过搜索,但不知道正则表达式的确切语法,它可以用零替换介于两者之间的任何内容。 假设具有以下字符串: D08838 Acotiamide hydrochloride hydrate (JAN/BBC); Acotiamide hydrochloride (USAN) Antagonist 我想得到这样的东西: D08838 Acotiamide hydrochloride hydrate; Acotiamide hydrochloride Antagonist 这个怎么样: >
D08838 Acotiamide hydrochloride hydrate (JAN/BBC); Acotiamide hydrochloride (USAN) Antagonist
我想得到这样的东西:
D08838 Acotiamide hydrochloride hydrate; Acotiamide hydrochloride Antagonist
这个怎么样:
>>> 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'
我会选择:
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
让您开始学习正则表达式。至于python,我发现它的功能相当全面。