重新分割多个字符会产生空白

我有以下正则表达式表达式来标识[nH],[s +],[O-]:

regex = r'(\\[[^\\]]*\])'

然后我用它来分割序列:

re.split('(\\[[^\\]]*\])','CCCCN=c1[nH][s+]([O-])[nH]c1=Nc1ccc(F)cc1')

提供的输出如下:

['CCCCN=c1', '[nH]', '', '[s+]', '(', '[O-]', ')', '[nH]', 'c1=Nc1ccc(F)cc1']

我有一个很长的序列,其中包含要拆分的序列列表,我想避免使用列表中的”。我已经尝试过list.remove(''),但这仅在所有列表都包含该值时才有效-事实并非如此。我想知道正则表达式的表达是否有所改善。

评论