举例详解Python中的split()函数的使用方法


Posted in Python onApril 07, 2015

函数:split()

Python中有split()和os.path.split()两个函数,具体作用如下:
split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)
os.path.split():按照路径将文件名和路径分割开

一、函数说明
1、split()函数
语法:str.split(str="",num=string.count(str))[n]

参数说明:
str:   表示为分隔符,默认为空格,但是不能为空('')。若字符串中没有分隔符,则把整个字符串作为列表的一个元素
num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量
[n]:   表示选取第n个分片

注意:当使用空格作为分隔符时,对于中间为空的项会自动忽略

2、os.path.split()函数
语法:os.path.split('PATH')

参数说明:

  1. PATH指一个文件的全路径作为参数:
  2. 如果给出的是一个目录和文件名,则输出路径和文件名
  3. 如果给出的是一个目录名,则输出路径和为空文件名

二、实例
1、常用实例
 

>>> u = "www.doiido.com.cn"
 
#使用默认分隔符
>>> print u.split()
['www.doiido.com.cn']
 
#以"."为分隔符
>>> print u.split('.')
['www', 'doiido', 'com', 'cn']
 
#分割0次
>>> print u.split('.',0)
['www.doiido.com.cn']
 
#分割一次
>>> print u.split('.',1)
['www', 'doiido.com.cn']
 
#分割两次
>>> print u.split('.',2)
['www', 'doiido', 'com.cn']
 
#分割两次,并取序列为1的项
>>> print u.split('.',2)[1]
doiido
 
#分割最多次(实际与不加num参数相同)
>>> print u.split('.',-1)
['www', 'doiido', 'com', 'cn']
 
#分割两次,并把分割后的三个部分保存到三个文件
>>> u1,u2,u3 = u.split('.',2)
>>> print u1
www
>>> print u2
doiido
>>> print u3
com.cn

2、去掉换行符
 

>>> c = '''say
hello
baby'''
 
>>> print c
say
hello
baby
 
>>> print c.split('\n')
['say', 'hello', 'baby']

3、分离文件名和路径
 

>>> import os
>>> print os.path.split('/dodo/soft/python/')
('/dodo/soft/python', '')
>>> print os.path.split('/dodo/soft/python')
('/dodo/soft', 'python')

4、一个超级好的例子
 

>>> str="hello boy<[www.doiido.com]>byebye"
 
>>> print str.split("[")[1].split("]")[0]
www.doiido.com
 
>>> print str.split("[")[1].split("]")[0].split(".")
['www', 'doiido', 'com']
Python 相关文章推荐
Python操作MySQL简单实现方法
Jan 26 Python
在Python编程过程中用单元测试法调试代码的介绍
Apr 02 Python
用Python实现换行符转换的脚本的教程
Apr 16 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
Jun 11 Python
python如何生成网页验证码
Jul 28 Python
python内存监控工具memory_profiler和guppy的用法详解
Jul 29 Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 Python
Django之使用内置函数和celery发邮件的方法示例
Sep 16 Python
Python Print实现在输出中插入变量的例子
Dec 25 Python
selenium 多窗口切换的实现(windows)
Jan 18 Python
Python数组并集交集补集代码实例
Feb 18 Python
PyTorch梯度裁剪避免训练loss nan的操作
May 24 Python
Python中用startswith()函数判断字符串开头的教程
Apr 07 #Python
把MySQL表结构映射为Python中的对象的教程
Apr 07 #Python
在RedHat系Linux上部署Python的Celery框架的教程
Apr 07 #Python
详解Python3.1版本带来的核心变化
Apr 07 #Python
初学Python函数的笔记整理
Apr 07 #Python
利用Python绘制数据的瀑布图的教程
Apr 07 #Python
浅析Python中的多进程与多线程的使用
Apr 07 #Python
You might like
php的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
php数字游戏 计算24算法
2012/06/10 PHP
PHP闭包实例解析
2014/09/08 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
JavaScript 事件的一些重要说明
2009/10/25 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
常用的9个JavaScript图表库详解
2017/12/19 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
2018/07/13 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
Python连接DB2数据库
2016/08/27 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
使用python求解二次规划的问题
2020/02/29 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
酒店中秋节促销方案
2014/01/30 职场文书
办公室文员工作职责
2014/01/31 职场文书
小学运动会口号
2014/06/07 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
归元寺导游词
2015/02/06 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
2015个人半年总结范文
2015/03/09 职场文书
教务处教学工作总结
2015/08/10 职场文书
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers