举例详解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的类方法和静态方法
Dec 13 Python
CentOS中使用virtualenv搭建python3环境
Jun 08 Python
python开发之基于thread线程搜索本地文件的方法
Nov 11 Python
Python Grid使用和布局详解
Jun 30 Python
对python中的 os.mkdir和os.mkdirs详解
Oct 16 Python
django admin.py 外键,反向查询的实例
Jul 26 Python
Django框架HttpRequest对象用法实例分析
Nov 01 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
Feb 27 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
Mar 11 Python
Python3爬虫关于代理池的维护详解
Jul 30 Python
完美解决Pycharm中matplotlib画图中文乱码问题
Jan 11 Python
python cv2图像质量压缩的算法示例
Jun 04 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文件的实现方法
2007/03/19 PHP
php mysql数据库操作类
2008/06/04 PHP
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
php支付宝接口用法分析
2015/01/04 PHP
PHP7.0版本备注
2015/07/23 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
javascript引用对象的方法
2007/01/11 Javascript
一些不错的js函数ajax
2008/08/20 Javascript
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
JS中数组重排序方法
2016/11/11 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
Python re模块介绍
2014/11/30 Python
Python 正则表达式(转义问题)
2014/12/15 Python
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
python简单的三元一次方程求解实例
2020/04/02 Python
用python写PDF转换器的实现
2020/10/29 Python
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
农民致富事迹材料
2014/01/23 职场文书
运动会通讯稿500字
2014/02/20 职场文书
电台编导求职信
2014/05/06 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
运动会演讲稿200字
2014/08/25 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript
Golang中channel的原理解读(推荐)
2021/10/16 Golang