举例详解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脚本关闭文件操作的机制
Jun 28 Python
深入解析Python中的线程同步方法
Jun 14 Python
浅谈python中requests模块导入的问题
May 18 Python
对python list 遍历删除的正确方法详解
Jun 29 Python
Python序列对象与String类型内置方法详解
Oct 22 Python
Pytorch实现LSTM和GRU示例
Jan 14 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
使用pygame编写Flappy bird小游戏
Mar 14 Python
Python自动重新加载模块详解(autoreload module)
Apr 01 Python
零基础小白多久能学会python
Jun 22 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
Aug 17 Python
python 遍历磁盘目录的三种方法
Apr 02 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
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
golang与PHP输出excel示例
2016/07/22 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
javscript对象原型的一些看法
2010/09/19 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
用console.table()调试javascript
2014/09/04 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
详解用node编写自己的cli工具
2017/05/23 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
python实现从web抓取文档的方法
2014/09/26 Python
Python遍历指定文件及文件夹的方法
2015/05/09 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
python 利用zmail库发送邮件
2020/09/11 Python
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
教师对学生的寄语
2014/04/03 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
合同协议书格式
2014/04/18 职场文书
企业文明单位申报材料
2014/05/16 职场文书
六年级小学生评语
2014/12/26 职场文书
活动总结书怎么写
2015/05/11 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
合同补充协议书
2016/03/24 职场文书