当前位置: 首页 > article >正文

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

split、rsplit、splitlines的区别

      • 1、split()
      • 2、rsplit()
      • 3、splitlines()



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

1、split()


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

'''
split(sep,maxsplit=-1)
- sep:分割符
- maxsplit:从左向右找到第一个(分割次数)匹配的分割符进行分割,默认-1,按全部分割符分割
'''
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()将以空白符作为分割符

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

3、splitlines()


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

s = 'path\ra\r\nb\nc'
print(s.splitlines())               # ['path', 'a', 'b', 'c']


http://www.kler.cn/a/154901.html

相关文章:

  • ElasticSearch-全文检索(一)基本介绍
  • Molecular signatures database (MSigDB) 3.0
  • Java中 LinkedList<>,ArrayDeque<>的区别 || Queue和Deque的区别
  • 【服务器】本地安装X11 服务器-Windows
  • 《鸿蒙生态:开发者的机遇与挑战》
  • 数据结构--数组
  • opencv学习三:保存图片
  • 一起学docker系列之十四Dockerfile微服务实践
  • 《opencv实用探索·八》图像模糊之均值滤波简单理解
  • 【性能测试】稳定性/并发压力测试的TPS计算+5W并发场景设计...
  • FL Studio水果软件2024简体中文语言版本下载
  • elment Loading 加载组件动态变更 text 值bug记录
  • 【海思SS528 | VO】MPP媒体处理软件V5.0 | VO模块编程总结
  • DS二分查找_搜索二维矩阵
  • C++包装类
  • 山西电力市场日前价格预测【2023-12-04】
  • Mysql安全之基础合规配置
  • C#网络编程(System.Net命名空间和System.Net.Sockets命名空间)
  • json标签
  • PG时间计算
  • 使用FFmpeg开发2-比特流过滤器
  • DAPP开发【05】ERC20/ERC721简介
  • 鸿蒙是Android套壳么,当然不是,ArkTS还是很有意思的
  • C#后台发送Get和Post请求的几种方法总结
  • HCIP-十六、IGMPPIM-SM 组播
  • 力扣题:字符串的反转-11.22