python 字符串的split()函数详解

来源:互联网 发布:福建网络电视台电话 编辑:程序博客网 时间:2024/06/07 18:23

转自:http://www.cnblogs.com/douzi2/p/5579651.html

split翻译为分裂。 split()就是将一个字符串分裂成多个字符串组成的列表。

split()当不带参数时以空格进行分割,当代参数时,以该参数进行分割。

//—当不带参数时

example:

st0= ’ song huan gong ‘

print(st0.split())

结果为:

[‘song’, ‘huan’, ‘gong’]

结论:当不带参数时,默认是以空格作为参数,不管空格在哪,或者有几个 全部被镐掉了!

//—当带参数时 这种情况就不能按照上面的方式去理解了

example:

st0= ‘iisongiiihuaniiiigongi’

print(st0.split(‘i’))

结果为:

[”, ”, ‘song’, ”, ”, ‘huan’, ”, ”, ”, ‘gong’, ”]

分析:

  这个结果可能就有点出乎意料了并不是想象中的[‘song’, ‘huan’, ‘gong’] 而是多了很多空字符串元素”,这个怎么理解呢? 我的理解方式是,当带参数时,我们得把字符串想象成一块五花肉,我们要做 一件奇葩的事情,就是将肥肉丢到垃圾桶,把瘦肉留下。 比如’iisongiiihuaniiiigongi’这串五花肉,’i’就是要丢掉的肥肉,每次还只能切 ‘i’这么多。 切的时候是从左到右,一刀下去肥肉’i’丢掉,刀刃左边的部分拿走作为list的一个元素, 刀刃右边的就是剩下的,那么继续切剩下的部分,直到切完。

‘iisongiiihuaniiiigongi’这块肉比较特殊:

  其一、他的开始和结尾都有i,而且i还不止一个!这样按照上述的方法就会切出 空气,就是列表中我们看到的”, 空字符串元素。 如’iisongiiihuaniiiigongi’,当第一刀下去的时候,第一个i被丢到了垃圾桶, 而刀刃的左边什么都没有,所以列表的第一个元素就是”,空字符串元素。 一刀下去之后,就剩下’isongiiihuaniiiigongi’。 所以第二刀下去之后,又得到一个空字符串元素,目前“肉”就剩下’songiiihuaniiiigongi’。 第三刀又切掉一个i,那么刀刃左边的就是song,所以第三个元素就是’song’。 直到切到最后,整坨肉就只剩下一个i了,使用最后一刀下去i被切掉了,刀刃的左边此时也 什么都没有了,所以最后一个元素任然是空字符串。

一个超级好的例子:

str=”hello boy<[www.doiido.com]>byebye”
str.split(“[“)[1].split(“]”)[0]
‘www.doiido.com’
str.split(“[“)[1].split(“]”)[0].split(“.”)
[‘www’, ‘doiido’, ‘com’]

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微信与手机旧版本不一致怎么办 在应用宝里下载微信老是失败怎么办 使用u盘储存视频显示不兼容怎么办 支付宝下载显示与存在不兼容怎么办 cpu与64位系统不兼容怎么办 微信版本低登录不了怎么办苹果手机 手机版本低登录不了微信怎么办? 进入微信公众号显示登录失败怎么办 安卓系统手机亮度调到最低怎么办 阿里妈妈买家号虚假交易违规怎么办 淘宝商让我修改追评叫我怎么办 红冲金额大于了当月的销售额怎么办 淘宝买家号虚假交易评价删除怎么办 淘宝卖的宝贝电话写错了怎么办 邮政快递都揽件了一直不运输怎么办 应用宝里面的安装包安装不了怎么办 苹果平板电脑充电接口坏了怎么办 读书郎平板电脑开不了机怎么办 平板电脑死机开不了机了怎么办 欧灵平板电脑忘记图密解锁怎么办 淘宝没货发给人被投诉了怎么办 淘宝店铺既不能开又不能注销怎么办 妻子被骗五万疑似被洗脑我该怎么办 奖虫账号和密码不匹配怎么办 开淘宝店余额宝里的钱怎么办 京东找不到所有宝贝的链接了怎么办 淘宝店链接改了标题没流量怎么办 淘宝手淘搜索自然流量少怎么办 4个月宝贝不食欲下降怎么办 淘宝商家预售时间到了不发货怎么办 淘宝修改类目被处置管控了怎么办 淘宝换手机号是已经注册了的怎么办 闲鱼违规把我淘宝店铺冻结了怎么办 开网店店主想买自己的东西怎么办 以前用微博登录头条的账号怎么办 公众号注册提示邮箱已被占用怎么办 学信网注册时出现邮箱被占用怎么办 手机淘宝店铺接不到买家消息怎么办 买了东西淘宝店铺没了怎么办 淘宝店铺直播间虚假交易违规怎么办 手机淘宝退款物流单号填错了怎么办