举例详解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 28 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
Dec 25 Python
python删除不需要的python文件方法
Apr 24 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
Nov 06 Python
python提取包含关键字的整行数据方法
Dec 11 Python
python多进程读图提取特征存npy
May 21 Python
在pycharm下设置自己的个性模版方法
Jul 15 Python
Pycharm 字体大小调整设置的方法实现
Sep 27 Python
python自动提取文本中的时间(包含中文日期)
Aug 31 Python
python集合的新增元素方法整理
Dec 07 Python
如何用 Python 制作一个迷宫游戏
Feb 25 Python
Python Flask请求扩展与中间件相关知识总结
Jun 11 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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
php 用sock技术发送邮件的函数
2007/07/21 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
用JS实现的一个include函数
2007/07/21 Javascript
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
微信小程序云开发详细教程
2019/05/16 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
使用Python的判断语句模拟三目运算
2015/04/24 Python
Python中转换角度为弧度的radians()方法
2015/05/18 Python
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
应届护士推荐信
2013/11/16 职场文书
小学班级口号
2014/06/09 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
婚礼新人答谢词
2015/01/04 职场文书
2015年依法治校工作总结
2015/07/27 职场文书