利用正则表达式一不小心就会产生空元素,这不是我们所需要的。为了防止空元素情况的发生,不妨对列表进行清洗。方法如下:
import re
str='bacdone1cdonone345dhdfgkone'
p=re.compile(r'[a-zA-Z]*one')
subs=re.split(p,str)
print(subs)
for sub in subs:
print("*"+sub,end=",")
print('元素个数是:',len(subs))
#去掉列表中的空元素
while '' in subs:
subs.remove('')
print(subs)
print('元素个数是:',len(subs))
输出: