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中的yield浅析
Jun 16 Python
python 数据的清理行为实例详解
Jul 12 Python
Python计算一个点到所有点的欧式距离实现方法
Jul 04 Python
利用pyecharts实现地图可视化的例子
Aug 12 Python
在vscode中配置python环境过程解析
Sep 28 Python
在django中使用apscheduler 执行计划任务的实现方法
Feb 11 Python
MxNet预训练模型到Pytorch模型的转换方式
May 25 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
Jun 23 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
Jun 23 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
Nov 12 Python
pytorch 权重weight 与 梯度grad 可视化操作
Jun 05 Python
如何在Python中妥善使用进度条详解
Apr 05 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转成EXE文件
2006/10/09 PHP
PHP学习资料汇总与网址
2007/03/16 PHP
PHP 类商品秒杀计时实现代码
2010/05/05 PHP
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
AJAX的使用方法详解
2017/04/29 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
JavaScript 代码压缩工具小结
2012/02/27 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
微信开发 微信授权详解
2016/10/21 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
详解JavaScript数据类型和判断方法
2020/09/04 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
JavaScript快速调试的两个技巧
2020/11/04 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
详解python while 函数及while和for的区别
2018/09/07 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
党员先锋岗事迹材料
2014/05/08 职场文书
你会写请假条吗?
2019/06/26 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
教你利用python实现企业微信发送消息
2021/05/23 Python