python 分割多空格字符串

1、问题

  分割 " abcdefg     dj kshs    vkjs ",以空格做分割符,多余的空格删除

2、做法

str.split(" ")
# ['', 'abcdefg', '', '', '', '', 'dj', 'kshs', '', '', '', 'vkjs', '']

  这显然不是我们想要的结果,因为有很多无用的空格

  

  正确做法

# 第一种
res = str.split() # 不加任何参数


# 第二种
# python2
res = filter(None,str.split(" ")) # filter的第一个参数为空的时候,会返回第二个参数中非空的值。

# python3中,使用 
res = list(filter(None,str.split(" ")))

 

posted @ 2020-06-04 08:20  r1-12king  阅读(9601)  评论(0编辑  收藏  举报