python语言中split-python中的split()函数和os.path.split()函数使用详解
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"]
默认的分隔符除了空格,还有 " ",分隔后,空串会自动忽略,如下:
>>> s="love python "
>>> 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 hello python"
>>> s.split(" ")#以" "作为分隔符,分隔次数尽可能的多
["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语言中split-python中的split()函数和os.path.split()函数使用详解相关推荐
- python os.path.split_python 中的split()函数和os.path.split()函数
Python中有split()和os.path.split()两个函数: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表. os.path.split():将文件 ...
- python iloc函数_如何使用python语言中pandas模块中的iloc方法
在python语言中,pandas模块中的iloc方法,可以截取矩阵,获取部分矩阵元素.行和列.下面利用实例说明iloc方法的用法,操作如下: 工具/原料 python pycharm 截图工具 方法 ...
- python 3 中的 os 以及 os.path 模块的使用详解!阿波的博客
首先是os模块: 要先明确两个表示:'.'表示的是当前目录,'-'表示的是上一级目录(如果现在有点乱的话,下面会有具体的使用,请往下看..) getcwd():返回当前的工作目录: import os ...
- python非贪婪匹配_Python中关于正则表达式非贪婪以及多行匹配功能详解
这篇文章主要介绍了Python正则表达式非贪婪.多行匹配功能,结合实例形式分析了Python正则表达式中非贪婪及多行匹配功能的实现方法与相关注意事项,需要的朋友可以参考下 本文实例讲述了Python正 ...
- python 中的os.path.split()函数用法
基本概念 os.path.split()通过一对链表的头和尾来划分路径名.链表的tail是是最后的路径名元素.head则是它前面的元素. 举个例子: path name = '/home/User/D ...
- python os.path.split_Python中split()和os.path.split()
Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list) os.path ...
- 关于python语言中缩进的说法_以下关于Python语言中“缩进”说法正确的是:
[多选题]From the perspective of the production enterprise (the content is more extensive), any differen ...
- 下列表达式在python中是非法的_在Python语言中,以下非法的表达式是( )
[单选题]6.9 下列各式避雷器放电电压的说法错误的是( ) [单选题]下列哪种数据类型是整型() [判断题]修剪的快捷命令键是rt [单选题]已知x,y=" ",-1:则 ...
- 在python语言中可作为源文件后缀名的是_在Python语言中,可以作为源文件后缀名的是( )_学小易找答案...
[多选题]在2013清单计价中,其他项目界面,包括( ) [多选题]在分部分项工程清单下,添加一项定额的方法有( ) [单选题]下列各项中,关于企业无法查明原因的现金溢余,经批准后应贷记的会计科目是( ...
最新文章
- APM - 零侵入监控JDBC服务
- axure文件如何加密_rp文件命名也可能导致文件无法打开
- php类常量的特点,php类常量是什么?类常量用法详解
- Linux内核协议栈分析之——tcp/ip通信并不神秘
- AngularJS从构建项目开始
- vip会员统计表 (vip等级是灵活配置的 非写死1是金卡用户 2是什么 等)
- Android Handler机制之总目录
- html5学习笔记(7)
- Quartz配置文件
- 学会Java输入输出流,看这一篇就够了,建议收藏!
- TPM管理解决制造型企业成本大问题的常用手段
- 内存超频trfc_就是这么的简单,微星主板内存超频分享
- Sator提供其Orca流动性池的六周,增长更新一览
- python barplot宽度,如何在seaborn barplot上设置宽度
- 3D深度传感ToF技术的基本原理解析
- ubuntu硬盘扩容
- 程序员必备的思维能力:结构化思维
- 科目一计算机答题错了能修改吗,科目一可要是错了可以修改吗
- 微信小程序之列表加载
- 云享专家张强:程序员垃圾代码分类指南