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']
相关推荐
a1117767 小时前
jetpack5.0对应版本的torch和torchvision
python·开源·torch
Where-7 小时前
LangChain核心组件-Tool
python·langchain
angushine7 小时前
Python常用方法
开发语言·前端·python
【 】4237 小时前
pyhon相对导入
开发语言·python
西门大盗7 小时前
pycharm自动进行python 测试(python test)
ide·python·pycharm
Jmayday8 小时前
Pytorch:张量的操作
人工智能·pytorch·python
石榴树下的七彩鱼8 小时前
智能抠图 API 多语言接入实战:从零到上线的 Python / Java / PHP / JS 完整教程(附避坑指南)
java·python·php·智能抠图·api接入·石榴智能·shiliuai
Captain_Data8 小时前
AI 12小时设计CPU完整解析:从219字到RISC-V内核的技术突破
人工智能·python·ai·大模型·芯片设计·risc-v
小鱼~~8 小时前
最小二乘&均方误差MSE&平均绝对误差MAE
python·算法·机器学习
Jmayday8 小时前
Pytorch:模型线性回归
pytorch·python·线性回归