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安装使用命令行交互模块pexpect的基础教程
May 12 Python
python如何去除字符串中不想要的字符
Jul 05 Python
python如何实现反向迭代
Mar 20 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
python中int与str互转方法
Jul 02 Python
python整合ffmpeg实现视频文件的批量转换
May 31 Python
python 实现GUI(图形用户界面)编程详解
Jul 17 Python
在pytorch中查看可训练参数的例子
Aug 18 Python
如何关掉pycharm中的python console(图解)
Oct 31 Python
关于pytorch处理类别不平衡的问题
Dec 31 Python
Keras实现将两个模型连接到一起
May 23 Python
Anaconda配置各版本Pytorch的实现
Aug 07 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中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
php define的第二个参数使用方法
2013/11/04 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
Prototype ObjectRange对象学习
2009/07/19 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
JavaScript异步加载问题总结
2018/02/17 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
python编码总结(编码类型、格式、转码)
2016/07/01 Python
python分析作业提交情况
2017/11/22 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
JD Sports意大利:英国篮球和运动时尚的领导者
2017/10/29 全球购物
师范毕业生自荐信
2013/10/17 职场文书
实习生的自我评价
2014/01/08 职场文书
大学生毕业求职自荐书范文
2014/02/04 职场文书
优秀老师事迹材料
2014/02/05 职场文书
幼儿教师演讲稿
2014/05/06 职场文书
大学生入党自荐书
2015/03/05 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
公司禁烟通知
2015/04/23 职场文书
css3带你实现3D转换效果
2022/02/24 HTML / CSS
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL