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 相关文章推荐
windows下安装python paramiko模块的代码
Feb 10 Python
Python与shell的3种交互方式介绍
Apr 11 Python
python中__slots__用法实例
Jun 04 Python
Python模拟用户登录验证
Sep 11 Python
使用tensorflow实现线性回归
Sep 08 Python
Python实现PyPDF2处理PDF文件的方法示例
Sep 25 Python
softmax及python实现过程解析
Sep 30 Python
pytorch forward两个参数实例
Jan 17 Python
Django mysqlclient安装和使用详解
Sep 17 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
Dec 28 Python
用python批量下载apk
Dec 29 Python
Python实现位图分割的效果
Nov 20 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
四月新番又没了,《Re:从零开始的异世界生活》第二季延期至7月播出
2020/05/06 日漫
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
yii分页组件用法实例分析
2015/12/28 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
vue 中几种传值方法(3种)
2019/11/12 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
用python写的一个wordpress的采集程序
2016/02/27 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
Python中整数的缓存机制讲解
2019/02/16 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
Python如何访问字符串中的值
2020/02/09 Python
HTML5标签小集
2011/08/02 HTML / CSS
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
文员个人求职自荐信
2013/09/21 职场文书
高职助产应届生自荐信
2013/09/24 职场文书
调解员先进事迹材料
2014/02/07 职场文书
公司活动总结范文
2014/07/01 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL