不废话,上代码

ds ='ghk111111jhjhj2222222lklhkjh33333333khkjh'
for i in ds:
    if  not i.isdigit():
        ds = ds.replace(i,' ')
ds = ds.split()            #这个地方,如果没有事用默认, 而是采用split(' ')。那就需要用到 while in 进行删除了
# while '' in ds:
#     ds.remove('')
print(ds)
print(len(ds))

推断证明:

  采用默认时,系统会把连在 一起的空格变为一个,然后再拆分。首位是空格的话,也不怕。

  如果指定一个空格,那会把每个空格当成一个拆分点