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编写生成树状结构的文件目录的脚本的教程
May 04 Python
Python进阶-函数默认参数(详解)
May 18 Python
python使用mysql的两种使用方式
Mar 07 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
Jan 05 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
Feb 15 Python
Python Django 前后端分离 API的方法
Aug 28 Python
FFT快速傅里叶变换的python实现过程解析
Oct 21 Python
python opencv图片编码为h264文件的实例
Dec 12 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
Jan 05 Python
python3.8与pyinstaller冲突问题的快速解决方法
Jan 16 Python
python实现坦克大战
Apr 24 Python
python基础学习之递归函数知识总结
May 26 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的一些基础知识分享
2011/07/27 PHP
Yii配置文件用法详解
2014/12/04 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
Python中字典的基本知识初步介绍
2015/05/21 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
详解Python sys.argv使用方法
2019/05/10 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
Django用户身份验证完成示例代码
2020/04/03 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
为什么相对PHP黑python的更少
2020/06/21 Python
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
《金色的脚印》教后反思
2014/04/23 职场文书
好学生评语大全
2014/05/05 职场文书
连锁超市项目计划书
2014/09/15 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
行政处罚听证告知书
2015/07/01 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
2016新年问候语大全
2015/11/11 职场文书
详解MySQL集群搭建
2021/05/26 MySQL