举例详解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 17 Python
Python实现把xml或xsl转换为html格式
Apr 08 Python
分享一下如何编写高效且优雅的 Python 代码
Sep 07 Python
Python机器学习之K-Means聚类实现详解
Feb 22 Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 Python
Python动态语言与鸭子类型详解
Jul 01 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
Aug 29 Python
python os.path.isfile()因参数问题判断错误的解决
Nov 29 Python
Python 中的pygame安装与配置教程详解
Feb 10 Python
python使用梯度下降算法实现一个多线性回归
Mar 24 Python
django 数据库返回queryset实现封装为字典
May 19 Python
python实例化对象的具体方法
Jun 17 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或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
PHP插入排序实现代码
2013/04/04 PHP
PHP Global定义全局变量使用说明
2013/08/15 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
php的4种常用运行方式详解
2016/12/22 PHP
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
jQuery往textarea中光标所在位置插入文本的方法
2015/06/26 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
解决layui 三级联动下拉框更新时回显的问题
2019/09/03 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
详解Python的循环结构知识点
2019/05/20 Python
django-allauth入门学习和使用详解
2019/07/03 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
python模拟实现斗地主发牌
2020/01/07 Python
美国社交购物市场:MassGenie
2019/02/18 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
数据库专业英语
2012/11/30 面试题
关于人生的感言
2014/01/17 职场文书
会计师事务所实习证明
2014/11/16 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
2015年采购工作总结
2015/04/10 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP