Python技术栈

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 9057|回复: 67

[笔记资料] 两种方法分割python多空格字符串

  [复制链接]

9

主题

14

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2018-11-26 19:03:19 | 显示全部楼层 |阅读模式
总述:
这篇博客需要处理的问题就是:一个字符串被多个不同长度的空白分割,我需要把空格去掉,留下有用的信息形成一个列表

如:"aa bbbbb ccc d" ----》['aa', 'bbbbb', 'ccc', 'd']

做法:
1.str.split()

2.filter(None,str.split(" "))

直接用str.split(" ")是不行的,他只会分割一个空格,如下
[Python] 纯文本查看 复制代码
def test_filter():
    str = "aa   bbbbb         ccc  d"
    str_list = str.split(" ")
    print str_list

结果:

第一种做法:

实际上,split()函数默认可以按空格分割,并且把结果中的空字符串删除掉,留下有用信息

[Python] 纯文本查看 复制代码
def test_filter():
    str = "aa   bbbbb         ccc  d"
    str_list = str.split()
    print str_list

结果:

第二种做法:

可以用filter函数对split(“ ”)进行过滤

[Python] 纯文本查看 复制代码
def test_filter():
    str = "aa   bbbbb         ccc  d"
    str_list = filter(None,str.split(" "))
    print str_list

结果:

filter第一个参数是None的时候,返回第二个参数中非空的值。

可能第一种做法更方便一些。


Python 总 群
回复

使用道具 举报

0

主题

3

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2018-11-26 19:05:41 | 显示全部楼层
路过
Python 总 群
回复

使用道具 举报

0

主题

8

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2018-11-26 19:07:59 | 显示全部楼层
不错 支持一个了
Python 总 群
回复

使用道具 举报

0

主题

7

帖子

24

积分

新手上路

Rank: 1

积分
24
发表于 2018-11-26 20:53:17 | 显示全部楼层
无论是不是沙发都得回复下
Python 总 群
回复

使用道具 举报

0

主题

8

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2018-11-27 08:49:49 | 显示全部楼层
学习下
Python 总 群
回复

使用道具 举报

0

主题

7

帖子

24

积分

新手上路

Rank: 1

积分
24
发表于 2018-11-27 09:43:55 | 显示全部楼层
好,很好,非常好!
Python 总 群
回复

使用道具 举报

0

主题

10

帖子

30

积分

新手上路

Rank: 1

积分
30
发表于 2018-11-27 10:07:57 | 显示全部楼层
1v1飘过
Python 总 群
回复

使用道具 举报

0

主题

4

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2018-11-27 11:43:21 | 显示全部楼层
顶起顶起顶起
Python 总 群
回复

使用道具 举报

0

主题

8

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2018-11-27 16:02:46 | 显示全部楼层
支持你哈...................................
Python 总 群
回复

使用道具 举报

0

主题

4

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2018-11-27 17:26:34 | 显示全部楼层
呵呵。。。
Python 总 群
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


QQ|Archiver|手机版|小黑屋|Python.BBS ( 鲁ICP备18046958号 )

GMT+8, 2020-8-9 10:50 , Processed in 0.132090 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表