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 相关文章推荐
python3.3实现乘法表示例
Feb 07 Python
Python合并多个装饰器小技巧
Apr 28 Python
python 数据清洗之数据合并、转换、过滤、排序
Feb 12 Python
Python 模块EasyGui详细介绍
Feb 19 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
Mar 16 Python
Python实现简单求解给定整数的质因数算法示例
Mar 25 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
浅谈python 中类属性共享的问题
Jul 02 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
Python如何向SQLServer存储二进制图片
Jun 08 Python
如何基于Python pygame实现动画跑马灯
Nov 18 Python
python小程序之飘落的银杏
Apr 17 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
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
PHP获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
javascript来定义类的规范小结
2010/11/19 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
2015/09/17 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
零基础学Python(一)Python环境安装
2014/08/20 Python
python链接Oracle数据库的方法
2015/06/28 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
python实现雨滴下落到地面效果
2018/06/21 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
Python random模块的使用示例
2020/10/10 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
scrapy头部修改的方法详解
2020/12/06 Python
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
学校个人对照检查材料
2014/08/26 职场文书
环保守法证明
2015/06/24 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书