Python中的split()、rsplit()、splitlines()的区别

split、rsplit、splitlines的区别

Python提供了三种字符串分割的方法:split()rsplit()splitlines();本文主要通过案例介绍这三种字符串分割函数的区别

1、split()

split()主要用于从左向右匹配分割符进行分割。如果不指定分割符,split()将以空白符作为分割符

python 复制代码
'''
split(sep,maxsplit=-1)
- sep:分割符
- maxsplit:从左向右找到第一个(分割次数)匹配的分割符进行分割,默认-1,按全部分割符分割
'''
python 复制代码
s = 'path/a/b/c'
print(s.split('/'))                 # ['path', 'a', 'b', 'c']
print(s.split('/', maxsplit=1))     # ['path', 'a/b/c']

2、rsplit()

rsplit()主要用于从右向左匹配分割符进行分割。如果不指定分割符,rsplit()将以空白符作为分割符

python 复制代码
'''
rsplit(sep,maxsplit=-1)
- sep:分割符
- maxsplit:从右向左找到第一个(分割次数)匹配的分割符进行分割,默认-1,按全部分割符分割
'''
python 复制代码
print(s.rsplit('/', maxsplit=1))    # ['path/a/b', 'c']

3、splitlines()

splitlines()主要用于根据换行符\r(回车)、\r\n(回车并换行)、\n(换行)进行分割

python 复制代码
s = 'path\ra\r\nb\nc'
print(s.splitlines())               # ['path', 'a', 'b', 'c']
相关推荐
___波子 Pro Max.2 小时前
Python获取当前脚本目录路径
python
努力成为大牛吧2 小时前
Pycharm 接入 Deepseek API完整版教程
ide·python·pycharm
闲人编程2 小时前
Python对象模型:一切都是对象的设计哲学
开发语言·python·模型·对象·codecapsule·下划线
二川bro2 小时前
Python大语言模型调优:LLM微调完整实践指南
开发语言·python·语言模型
wa的一声哭了2 小时前
Webase部署Webase-Web在合约IDE页面一直转圈
linux·运维·服务器·前端·python·区块链·ssh
坚持就完事了3 小时前
蓝桥杯中Python常用的库与模块
python·算法
g***B7383 小时前
Python数据分析案例
开发语言·python·数据分析
Warren983 小时前
软件测试常见面试题
linux·python·django·flask·virtualenv·pygame·tornado
空影星3 小时前
ValiDrive:一键验证USB真实容量
python·智能手机·django·flask
喵了几个咪3 小时前
游戏字体渲染
开发语言·python·游戏