Python中split()与os.path.split()函数详解

Cora
Cora
发布时间:2026-10-14 | 2人浏览过
原创

本文详细解析Python中两个常用的分割函数:split()与os.path.split()。split()通过指定分隔符拆分字符串,支持自定义分隔次数及索引选取,能处理空格、换行等默认分隔符;os.path.split()用于分离文件路径与文件名,以最后一个斜杠为界返回元组。文章提供具体语法、参数说明及代码示例,帮助开发者掌握字符串与路径的高效处理方法。

Python分割函数概述

在Python编程中,split()和os.path.split()是两个经常用到的分割函数:

split():主要用于字符串拆分。它依据指定的分隔符将字符串切分为列表并返回。

os.path.split():用于分离文件路径与文件名。

split()函数详解

1、split()函数

语法格式:str.split(str=" ",num=string.count(str))[n]

参数说明:

str:指定分隔符,默认为空格,但不能为空字符串。如果字符串中不存在指定的分隔符,则整个字符串将作为列表的唯一元素返回。

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']

os.path.split()函数详解

2、os.path.split()函数

语法:os.path.split('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 相关产品和应用

全部下载

专题列表