举例详解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实现冒泡,插入,选择排序简单实例
Aug 18 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
Jun 13 Python
Python 实现一个颜色色值转换的小工具
Dec 06 Python
Python中将变量按行写入txt文本中的方法
Apr 03 Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 Python
Python实现截取PDF文件中的几页代码实例
Mar 11 Python
Python比较配置文件的方法实例详解
Jun 06 Python
Python实现基于SVM的分类器的方法
Jul 19 Python
python3 map函数和filter函数详解
Aug 26 Python
Python爬虫实现模拟点击动态页面
Mar 05 Python
python安装读取grib库总结(推荐)
Jun 24 Python
Python常用GUI框架原理解析汇总
Dec 07 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检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
百度留言本js 大家可以参考下
2009/10/13 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
js仿淘宝和百度文库的评分功能
2016/05/15 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
flexible.js实现移动端rem适配方案
2020/04/07 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
mysql 之通过配置文件链接数据库
2017/08/12 Python
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
python3.7调试的实例方法
2020/07/21 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
eBay德国站:eBay.de
2017/09/14 全球购物
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
敬老模范事迹
2014/05/21 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
学习保证书
2015/01/17 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书
Python面试不修改数组找出重复的数字
2022/05/20 Python