举例详解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基础教程之基本内置数据类型介绍
Feb 20 Python
Python实现模拟时钟代码推荐
Nov 08 Python
python线程、进程和协程详解
Jul 19 Python
Django中间件实现拦截器的方法
Jun 01 Python
python 实现UTC时间加减的方法
Dec 31 Python
django使用django-apscheduler 实现定时任务的例子
Jul 20 Python
Django 拆分model和view的实现方法
Aug 16 Python
python线程中的同步问题及解决方法
Aug 29 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
Nov 04 Python
python实现删除列表中某个元素的3种方法
Jan 15 Python
Python操作dict时避免出现KeyError的几种解决方法
Sep 20 Python
Lombok插件安装(IDEA)及配置jar包使用详解
Nov 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
全国中波电台频率表
2020/03/11 无线电
php中使用redis队列操作实例代码
2013/02/07 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
yii2使用ajax返回json的实现方法
2016/05/14 PHP
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
Jquery日历插件制作简单日历
2015/10/28 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
Python使用chardet判断字符编码
2015/05/09 Python
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
python黑魔法之编码转换
2016/01/25 Python
Python中分支语句与循环语句实例详解
2018/09/13 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
详解Python3 pandas.merge用法
2019/09/05 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
仓库主管的岗位职责
2013/12/04 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
个人整改措施书面材料
2014/10/24 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
创业计划书之面包店
2019/09/17 职场文书