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实现监控windows服务并自动启动服务示例
Apr 17 Python
Python通过websocket与js客户端通信示例分析
Jun 25 Python
Python数组遍历的简单实现方法小结
Apr 27 Python
wxpython中自定义事件的实现与使用方法分析
Jul 21 Python
Python实现解析Bit Torrent种子文件内容的方法
Aug 29 Python
Python Excel处理库openpyxl使用详解
May 09 Python
Python增强赋值和共享引用注意事项小结
May 28 Python
Python Numpy库常见用法入门教程
Jan 16 Python
用python解压分析jar包实例
Jan 16 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
Sep 11 Python
Python+logging输出到屏幕将log日志写入文件
Nov 11 Python
python3中编码获取网页的实例方法
Nov 16 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
德劲1103二次变频版的打磨
2021/03/02 无线电
PHP与已存在的Java应用程序集成
2006/10/09 PHP
浅析PHP页面局部刷新功能的实现小结
2013/06/21 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
js实现进度条的方法
2015/02/13 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
2015/02/20 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
Python中的ceil()方法使用教程
2015/05/14 Python
详解python中__name__的意义以及作用
2019/08/07 Python
Python实现壁纸下载与轮换
2020/10/19 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
小学清明节活动总结
2014/07/04 职场文书
家长学校培训材料
2014/08/20 职场文书
公司授权委托书范本
2014/09/18 职场文书
公务员年度考核评语
2014/12/31 职场文书
新娘婚礼致辞
2015/07/27 职场文书
深入理解Vue的数据响应式
2021/05/15 Vue.js
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技
使用Python获取字典键对应值的方法
2022/04/26 Python