举例详解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处理字符串之isspace()方法的使用
May 19 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
Jun 02 Python
python MysqlDb模块安装及其使用详解
Feb 23 Python
python处理数据,存进hive表的方法
Jul 04 Python
Python基于sklearn库的分类算法简单应用示例
Jul 09 Python
python中copy()与deepcopy()的区别小结
Aug 03 Python
python安装scipy的方法步骤
Jun 26 Python
如何基于Python制作有道翻译小工具
Dec 16 Python
Python3 全自动更新已安装的模块实现
Jan 06 Python
基于python-pptx库中文文档及使用详解
Feb 14 Python
Django 解决distinct无法去除重复数据的问题
May 20 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 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提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
JQuery 写的个性导航菜单
2009/12/24 Javascript
jquery操作 iframe的方法
2014/12/03 Javascript
使用jQuery操作HTML的table表格的实例解析
2016/03/13 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
webpack优化的深入理解
2018/12/10 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
py中的目录与文件判别代码
2008/07/16 Python
Python中的集合类型知识讲解
2015/08/19 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
食堂员工工作职责
2013/12/18 职场文书
公司新员工的演讲稿注意事项
2014/01/01 职场文书
党员教师工作决心书
2014/03/13 职场文书
给校长的建议书300字
2014/05/16 职场文书
电子商务专业求职信
2014/07/10 职场文书
政协调研汇报材料
2014/08/15 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
初二学生评语大全
2014/12/26 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python