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

 更新时间:2023年12月04日 11:50:01   作者:对许  
Python提供了三种字符串分割的方法:split()、rsplit()和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']

到此这篇关于Python中的split()、rsplit()、splitlines()的区别的文章就介绍到这了,更多相关Python split()、rsplit()、splitlines()区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python-tornado的接口用swagger进行包装的实例

    python-tornado的接口用swagger进行包装的实例

    今天小编就为大家分享一篇python-tornado的接口用swagger进行包装的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python深度学习pytorch神经网络块的网络之VGG

    Python深度学习pytorch神经网络块的网络之VGG

    虽然AlexNet证明深层神经网络卓有成效,但它没有提供一个通用的模板来指导后续的研究人员设计新的网络。下面,我们将介绍一些常用于设计深层神经网络的启发式概念
    2021-10-10
  • pyside写ui界面入门示例

    pyside写ui界面入门示例

    PySide 是一个python绑定的跨平台GUI Qt库。目前,支持Python的Qt库有两个PyQt和PySide。下面写一个简单的hello程序学习他的使用方法
    2014-01-01
  • pytyon 带有重复的全排列

    pytyon 带有重复的全排列

    输入开始排列数字和结束排列数字, 就会一个字典序输出所以的排列情况
    2013-08-08
  • python环境配置方式(服务器+本地)

    python环境配置方式(服务器+本地)

    这篇文章详细介绍了在服务器上安装和配置Anaconda3、TensorFlow、PyTorch等深度学习环境的步骤,包括下载、初始化、创建环境、验证安装以及解决一些常见问题
    2025-01-01
  • Django数据统计功能count()的使用

    Django数据统计功能count()的使用

    这篇文章主要介绍了Django数据统计功能count()的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 深入解析Python的Tornado框架中内置的模板引擎

    深入解析Python的Tornado框架中内置的模板引擎

    模板引擎是Web开发框架中负责前端展示的关键,这里我们就来以实例深入解析Python的Tornado框架中内置的模板引擎,来学习如何编写Tonardo的模板.
    2016-07-07
  • django一对多模型以及如何在前端实现详解

    django一对多模型以及如何在前端实现详解

    这篇文章主要介绍了django一对多模型以及如何在前端实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • 关于pyinstaller 打包多个py文件的问题

    关于pyinstaller 打包多个py文件的问题

    这篇文章主要介绍了pyinstaller 打包多个py文件及遇到的问题,本文通过实例代码给大家详细介绍,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • python flask安装和命令详解

    python flask安装和命令详解

    Flask是使用Python编写的Web微框架,这篇文章主要介绍了python flask安装和命令,需要的朋友可以参考下
    2019-04-04

最新评论