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

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

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

  a、当不带参数时

  st0= '   song    huan     gong    'print(st0.split())

   结果为:

  ['song', 'huan', 'gong']

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

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

  st0= 'iisongiiihuaniiiigongi'print(st0.split('i'))

   结果为:

  ['', '', 'song', '', '', 'huan', '', '', '', 'gong', ''] 

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

'iisongiiihuaniiiigongi'这块肉比较特殊:

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

3、一个超级好的例子:

>>> str="hello boy<[www.doiido.com]>byebye"
>>> str.split("[")[1].split("]")[0]
'www.doiido.com'
>>> str.split("[")[1].split("]")[0].split(".")
['www', 'doiido', 'com']

转载于:https://www.cnblogs.com/Presley-lpc/p/9130009.html

Python列表split方法相关推荐

  1. Python字符串--split方法

    Python字符串–split方法 描述: 这是字符串的分隔方法,主要有两个参数.第一个参数是"指定分隔符对字符串进行分隔",第二个参数是"指定分隔的段数",在 ...

  2. Python 列表 insert() 方法

    描述 Python 列表 insert() 方法将指定对象插入到列表中的指定位置. 语法 insert() 方法语法: L.insert(index,obj) 参数 index -- 对象obj需要插 ...

  3. Python 列表 list() 方法

    描述 Python 列表 list() 方法用于将可迭代对象(字符串.列表.元祖.字典)转换为列表. 注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中. ...

  4. Python列表函数方法

    Python列表函数&方法 Python包含以下函数: 序号 函数 1 cmp(list1, list2) 比较两个列表的元素 2 len(list) 列表元素个数 3 max(list) 返 ...

  5. Python 列表 min() 方法

    描述 Python 列表 min() 方法返回列表元素中的最小值. 语法 min() 方法语法: min(L) 参数 L -- 要返回最小值的列表. 返回值 返回列表元素中的最小值. 实例 以下实例展 ...

  6. python list map成员排序_python的map关于Python列表排序方法reverse、sort、sorted详细说明...

    python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse() ...

  7. Python 列表 append() 方法

    描述 Python 列表 append() 方法用于在列表末尾追加新的对象. 语法 append() 方法语法: L.append(obj) 参数 obj -- 追加到列表末尾的对象. 返回值 该方法 ...

  8. python 字符串分割_如何使用python语言split方法对不同字符串分割

    在JavaScript中,可以使用split()将字符串分割成字符串数组:而在python语言中,split()方法也可以将字符串进行分割,分割之后的结果放置在列表中.下面利用几个实例说明split( ...

  9. 「Python基础知识」Python的split方法如何使用

    Python字符串中的方法有很多,其中split方法是较为常用的方法. 了解一个内建函数/方法比较好的方式,就是使用help()函数查看它的文档字符串,打开Python解释器交互模式,输入: 其中st ...

最新文章

  1. 忘记Mysql的root密码怎么办
  2. 详解基于 Cortex-M3 的任务调度(下)
  3. C#——委托(delegate)DEMO
  4. xbox360 功率测试软件,【外星人 Alpha ASM100-1580 游戏主机使用总结】性能|电压|功耗|跑分_摘要频道_什么值得买...
  5. 视网膜脱离oct报告图_刚刚,爱尔眼科发布关于艾芬医生诊疗过程的核查报告
  6. mysql中起飞到达城市查询_让mysql慢慢起飞 - 初识慢日志
  7. GDAL使用DEM数据计算山体阴影(Hillshade)
  8. java web基础 --- URL重定向Filter
  9. 行尸走肉第八季/全集The Walking Dead迅雷下载
  10. java 下载junit的jar包_junit jar包下载-Junit4 jar包下载 --pc6下载站
  11. java jbutton 不显示_java JButton显示问题
  12. 【python教程入门学习】Python转义字符及用法
  13. 文章详情页面评论功能添加及实现原理
  14. 计算机病毒是谁做的,第一个制造电脑病毒的人是谁?
  15. 干货丨人大金仓KINGBASE云数据库全生命周期管理详解
  16. 不用第三方写一个简单的推流软件
  17. kali 运行wifite时遇到的问题及解决办法
  18. eas bos客户端获取组织,人员,用户的方法
  19. 2022-4-4 基于单片机的MQ2烟雾报警(风吹摇铃 奔赴星海)
  20. window 10 禁用笔记本触摸板

热门文章

  1. 为图片添加半透明遮罩效果
  2. python 自动生成C++代码 (代码生成器)
  3. HTTP协议Etag详解
  4. ARM嵌入式操作系统启动
  5. C#下载远程文件到本地
  6. Gridview][UpdateCommand的写法要点]
  7. 在Win 2003中配置ASP.net环境
  8. vs2008中,创建基于对话框的mfc动态库步骤
  9. 【Qt】Qt信号与槽使用不当,使程序崩溃
  10. #每天一种设计模式# 观察者模式