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

Owen
Owen
发布时间:2026-10-13 | 4人浏览过
原创

本文详细介绍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()函数拆分字符串及转化为列的方法介绍完毕,希望能为读者提供参考,并欢迎大家支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表