在Python中按正则表达式拆分而不产生空字符串

2024-05-19 12:26:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我要拆分包含不规则重复分隔符的字符串,就像方法split()所做的那样:

>>> ' a b   c  de  '.split()
['a', 'b', 'c', 'de']

但是,当我应用“按正则表达式拆分”时,结果不同(空字符串潜入结果列表):

>>> re.split('\s+', ' a b   c  de  ')
['', 'a', 'b', 'c', 'de', '']
>>> re.split('\.+', '.a.b...c..de..')
['', 'a', 'b', 'c', 'de', '']

我想看的是:

>>>some_smart_split_method('.a.b...c..de..')
['a', 'b', 'c', 'de']

Tags: 方法字符串re列表smartdesomemethod