python中的split()函数和os.path.split()函数使用详解


Posted in Python onDecember 21, 2019

Python中有split()和os.path.split()两个函数:

split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。

os.path.split():将文件名和路径分割开。

1、split()函数

语法:str.split(str=" ",num=string.count(str))[n]

参数说明:

str: 表示为分隔符,默认为空格,但是不能为空串。若字符串中没有分隔符,则把整个字符串作为列表的一个元素。

num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串。

[n]: 表示选取第n个分片(从0计数)

默认情况下,使用空格作为分隔符,则分隔后,空串会自动忽略,如:

>>> s='love  python'

>>> s.split()
['love', 'python']

但若显式指定空格为分隔符,则不会自动忽略空串,如:

>>> s.split(' ')
['love', '', '', '', 'python']

默认的分隔符除了空格,还有 '\n\t\r',分隔后,空串会自动忽略,如下:

>>> s='love \n\t\r \t\r\n python \n\t\r'
>>> s.split()
['love', 'python']



>>> s='www.pku.edu.cn'
>>> s.split() #默认空格作为分隔符,但字符串中没有分隔符,因此,把整个字符串作为列表的一个元素
['www.pku.edu.cn']

>>> s.split('.') #以'.'作为分隔符,没有指定分隔次数,则有多少 '.' 就分隔多少次
['www', 'pku', 'edu', 'cn']

>>> s.split('.',0) #分隔0次
['www.pku.edu.cn']

>>> s.split('.',1) #分隔1次
['www', 'pku.edu.cn']

>>> s.split('.',2)#分隔2次
['www', 'pku', 'edu.cn']

>>> s.split('.',2)[1]#分隔2次,取索引为1的项
'pku'

>>> s.split('.',-1) #尽可能多的分隔,与不加num参数相同
['www', 'pku', 'edu', 'cn']

>>> s1,s2=s.split('.',1)#分隔1次,并把分隔后的2个字符串存放在s1和s2中
>>> s1
'www'
>>> s2
'pku.edu.cn'

>>> s='''love
... hello
... python'''
>>> s
'love\nhello\npython'
>>> s.split('\n')#以'\n'作为分隔符,分隔次数尽可能的多
['love', 'hello', 'python']
>>> print s
love
hello
python

练习一下下面的例子:

>>> s='hello python<[www.python.com]>hello python'
>>> s.split('[')[1].split(']')[0]
'www.python.com'
>>> s.split('[')[1].split(']')[0].split('.')
['www', 'python', 'com']

2、os.path.split()函数

语法:os.path.split('PATH')

参数说明:

PATH指一个文件的全路径作为参数:

如果给出的是一个目录和文件名,则输出路径和文件名

如果给出的是一个目录名,则输出路径和为空文件名

实际上,该函数的分割并不智能,它仅仅是以 "PATH" 中最后一个 '/' 作为分隔符,分隔后,将索引为0的视为目录(路径),将索引为1的视为文件名,如:

>>> import os
>>> os.path.split('C:/soft/python/test.py')
('C:/soft/python', 'test.py')
>>> os.path.split('C:/soft/python/test')
('C:/soft/python', 'test')
>>> os.path.split('C:/soft/python/')
('C:/soft/python', '')

以上这篇python中的split()函数和os.path.split()函数使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中特殊函数集锦
Jul 27 Python
Python快速从注释生成文档的方法
Dec 26 Python
解决Python requests 报错方法集锦
Mar 19 Python
python基于物品协同过滤算法实现代码
May 31 Python
对python程序内存泄漏调试的记录
Jun 11 Python
解决使用PyCharm时无法启动控制台的问题
Jan 19 Python
详解使用Python下载文件的几种方法
Oct 13 Python
Python队列、进程间通信、线程案例
Oct 25 Python
python 列表、字典和集合的添加和删除操作
Dec 16 Python
pandas-resample按时间聚合实例
Dec 27 Python
python基础之错误和异常处理
Oct 24 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Apr 21 Python
python 操作hive pyhs2方式
Dec 21 #Python
python 消费 kafka 数据教程
Dec 21 #Python
python kafka 多线程消费者&amp;手动提交实例
Dec 21 #Python
Python序列类型的打包和解包实例
Dec 21 #Python
Python 使用threading+Queue实现线程池示例
Dec 21 #Python
Python CSV文件模块的使用案例分析
Dec 21 #Python
python实现的分析并统计nginx日志数据功能示例
Dec 21 #Python
You might like
PHP编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
Javascript URI 解析介绍
2015/03/15 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
使用PYTHON创建XML文档
2012/03/01 Python
Python计算一个文件里字数的方法
2015/06/15 Python
python实现计算倒数的方法
2015/07/11 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
python滑块验证码的破解实现
2019/11/10 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
详解Python yaml模块
2020/09/23 Python
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
人力资源专业推荐信
2013/11/29 职场文书
2014教师研修学习体会
2014/07/08 职场文书
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android