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制作CSDN免积分下载器
Mar 10 Python
python3批量删除豆瓣分组下的好友的实现代码
Jun 07 Python
对python_discover方法遍历所有执行的用例详解
Feb 13 Python
python学习开发mock接口
Apr 28 Python
python与字符编码问题
May 24 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 Python
给我一面国旗 python帮你实现
Sep 30 Python
解决ROC曲线画出来只有一个点的问题
Feb 28 Python
Python字典fromkeys()方法使用代码实例
Jul 20 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
Sep 25 Python
python 实现性别识别
Nov 21 Python
python快速安装OpenCV的步骤记录
Feb 22 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 smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
2017/04/11 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
探亲邀请信范文
2014/01/30 职场文书
祖国在我心中的演讲稿
2014/05/04 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
孔庙导游词
2015/02/04 职场文书
护士求职自荐信
2015/03/25 职场文书
教导处教学工作总结
2015/08/12 职场文书
食品安全主题班会
2015/08/13 职场文书
2016春节放假通知范文
2015/08/18 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书