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

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.lryc.cn/news/251219.html

相关文章:

  • 上位机开发框架:QT与winform/wpf对比
  • Halcon tiff 点云读取以及平面矫正
  • 详解Spring中基于注解的Aop编程以及Spring对于JDK和CGLIB代理方式的切换
  • 百度/抖音/小红书/微信搜索品牌形象优化怎么做?
  • 爬虫学习(三)用beautiful 解析html
  • OSG编程指南<十四>:OSG纹理渲染之普通纹理、多重纹理、Mipmap多级渐远纹理及TextureRectangle矩阵纹理
  • Langchain-Chatchat的安装过程
  • Windows系列:Windows Server 2012 R2 安装VMware Tools的正确姿势(实现物理机和虚拟机文件互传)
  • 最长连续递增序列
  • FreeRTOS入门--任务
  • 4个解决特定的任务的Pandas高效代码
  • 【已解决】AttributeError: module ‘gradio‘ has no attribute ‘Image‘
  • 高级软件工程15本书籍
  • 计网Lesson3 - 计算机网络评价指标与封包解包
  • 深度学习好文记录,反复学习
  • CSS浅谈动画性能
  • 万能的视频格式播放器
  • 设计模式---第五篇
  • .NET8构建统计Extreme Optimization Numerical Libraries
  • 07-原型模式-C语言实现
  • 深度学习与深度迁移学习有什么区别?
  • 创建Asp.net MVC项目Ajax实现视图页面数据与后端Json传值显示
  • 1089 Insert or Merge (插入排序,相邻归并排序,附模拟实现)
  • 基于算能的国产AI边缘计算盒子8核心A53丨17.6Tops算力
  • Eaxyx 让圆球跟随鼠标移动
  • Node.js 事件循环:定时任务、延迟任务和 I/O 事件的艺术
  • 陪诊系统:基于自然语言处理的患者沟通创新
  • 实用攻略——SD-WAN网络配置步骤详解
  • ​无人机摄影测量
  • 对el-select封装成组件使用