Python中split()与os.path.split()函数的用法详解
本文详细介绍Python中split()函数与os.path.split()函数的具体用法。split()通过指定分隔符将字符串切片为列表,支持自定义分割次数及索引选取;os.path.split()用于分离文件路径与文件名。文章包含常用实例、换行符处理及复杂字符串解析示例,帮助开发者掌握字符串与路径处理技巧。
Python split()与os.path.split()函数概述
函数:split()
在Python编程中,主要涉及两个用于分割的函数:split()和os.path.split(),它们各自适用于不同的场景。
split()函数的核心功能是拆分字符串。它依据指定的分隔符对字符串进行切片操作,最终返回一个包含分割后子串的列表(list)。
os.path.split()函数则专门用于处理路径,其作用是将给定的文件路径字符串分割为目录路径和文件名两部分。
函数语法与参数详解
一、函数说明
1、split()函数
语法格式为:str.split(str="",num=string.count(str))[n]
参数说明:
str:指定分隔符,默认值为空格,但不可为空字符串('')。若原字符串中未找到分隔符,则整个字符串将作为列表的唯一元素返回。
num:指定分割的次数。若提供该参数,字符串仅被分割为num+1个子字符串,这些子字符串可分别赋值给不同的变量。
[n]:用于选取分割后列表中的第n个分片。
注意:当使用空格作为分隔符时,系统会自动忽略中间连续的空项。
2、os.path.split()函数
语法格式为:os.path.split('PATH')
参数说明:
PATH:指代一个文件的全路径字符串作为输入参数。
若输入包含目录和文件名,函数将输出路径部分和文件名部分。
若输入仅为目录名(无文件名),函数将输出路径部分和空字符串作为文件名。
split()函数应用实例
二、实例
1、常用实例
>>> u = "www.doiido.com.cn"
#使用默认分隔符
>>> print u.split()
['www.doiido.com.cn']
#以"."为分隔符
>>> print u.split('.')
['www', 'doiido', 'com', 'cn']
#分割0次
>>> print u.split('.',0)
['www.doiido.com.cn']
#分割一次
>>> print u.split('.',1)
['www', 'doiido.com.cn']
#分割两次
>>> print u.split('.',2)
['www', 'doiido', 'com.cn']
#分割两次,并取序列为1的项
>>> print u.split('.',2)[1]
doiido
#分割最多次(实际与不加num参数相同)
>>> print u.split('.',-1)
['www', 'doiido', 'com', 'cn']
#分割两次,并把分割后的三个部分保存到三个文件
>>> u1,u2,u3 = u.split('.',2)
>>> print u1
www
>>> print u2
doiido
>>> print u3
com.cn
2、去掉换行符
>>> c = '''say
hello
baby'''
>>> print c
say
hello
baby
>>> print c.split('\n')
['say', 'hello', 'baby']
3、分离文件名和路径
>>> import os
>>> print os.path.split('/dodo/soft/python/')
('/dodo/soft/python', '')
>>> print os.path.split('/dodo/soft/python')
('/dodo/soft', 'python')
4、一个超级好的例子
>>> str="hello boy<[www.doiido.com]>byebye"
>>> print str.split("[")[1].split("]")[0]
www.doiido.com
>>> print str.split("[")[1].split("]")[0].split(".")
['www', 'doiido', 'com']
以上关于Python split()函数拆分字符串及转化为列的方法介绍完毕,希望能为读者提供参考,并欢迎大家支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













