• 1 split() 从左向右切割
  • 2 rsplit() 从右向左分割
  • 3 splitlines() 根据换行符切割
  • 4 rsplit()妙用

split(分隔符,分割几次)从左向右寻找,分割元素并放入列表中,该分隔符丢弃;

rsplit(分隔符,分割几次)从右向左寻找,分割元素并放入列表中,该分隔符丢弃;

splitlines() 按照行(‘\r’, ‘\r\n’, \n’)分隔,并将元素放入列表中,该分隔符丢弃;

1 split() 从左向右切割

split()表示通过指定分隔符对字符串进行切片,元素放入列表中,该分隔符丢弃;

从左向右寻找切割,切片类表从左到右下标从0开始;

split(分隔符,分割几次)

split() 方法语法:str.split(str="", num=string.count(str)).
参数
str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num -- 分割次数。默认为 -1, 即分隔所有。
def demo():str = "a,b,c,d,e,f,g"str = str.split(",") #通过指定分隔符对字符串进行切片,保存在列表里print(str) print(str[0]) demo()

输出

['a', 'b', 'c', 'd', 'e', 'f', 'g']
a

split(分隔符,分割几次)

def demo():str = "a,b,c,d,e,f,g"str = str.split(",",1) #只分割一次print(str) demo()

分割结果

['a', 'b,c,d,e,f,g']

详细分析

def demo():str = "a,b,c,d,e,f,g" print(type(str)) #字符串类型print(str)str = str.split(",") #通过指定分隔符对字符串进行切片,保存在列表里print(type(str)) #切片后列表类型print(str)print(str[0]) demo()

2 rsplit() 从右向左分割

rsplit()表示从右侧开始将字符串拆分为列表,切片类表从左到右下标从0开始;

rsplit(分隔符,分割几次);

def demo():str = "/home/data/2/text.txt"str = str.rsplit("/")  #从右向左寻找分隔符,分割后的列表下标依然是从左向左从0开始print(str)print(str[0]) # 第0号元素是最左侧分割线,左边的元素,这个为空,print(str[1])demo()


输出结果

['', 'home', 'data', '2', 'text.txt']home

rsplit(分隔符,分割几次);
只分割一次;

def demo():str = "/home/data/2/text.txt"str = str.rsplit("/",1)  #从右向左寻找分隔符,分割后的列表下标依然是从左向左从0开始print(str)print(str[0])print(str[1])demo()


输出结果

['/home/data/2', 'text.txt']
/home/data/2
text.txt

3 splitlines() 根据换行符切割

描述
splitlines() 按照行(‘\r’, ‘\r\n’, \n’)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

语法

str.splitlines([keepends])
参数
keepends -- 在输出结果里是否保留换行符('\r', '\r\n', \n'),默认为 False,不包含换行符,如果为 True,则保留换行符。

返回值
返回一个包含各行作为元素的列表。

def demo():str = "hello\nworld\ndlrb"str = str.splitlines() #根据换行符切割,,,注意换行符是这样'\n'print(str)print(str[0])demo()


输出结果

['hello', 'world', 'dlrb']
hello

4 rsplit()妙用

Python 字符分割时,只分割最后一个(rsplit的使用)

在python分割时,有时候不是把整个字符分割,而是只分割部分,例如:我要分割文件路径,只想把最后的文件名去除,保留文件夹的路径。

例如:/home/username/data/text.txt 我想要得到/home/username/data/。如果用split则会把整个分割成一个list,但是可以使用rsplit。

path = "/home/username/data/text.txt "
#使用split -->["home","username","data","text.txt "]
path.split("/") # 而使用rsplit -->["/home/username/data","text.txt "]
path.rsplit("/",1)[0]

python中的split()、rsplit()、splitlines()用法比较相关推荐

  1. Python中的split,rsplit,splitlines

    https://www.cnblogs.com/zhangzengqiang/p/7525175.html 转载于:https://www.cnblogs.com/plusUltra/p/105243 ...

  2. python中的split函数的用法实例_python中的split()函数的用法

    函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(li ...

  3. python中split的用法-python中的split()函数的用法

    函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(li ...

  4. Python中的split()函数的用法

    原文:https://www.cnblogs.com/liujiacai/p/7839971.html Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 ...

  5. python中readlines函数用法,python中read() readline()以及readlines()用法

    我们谈到"文本处理"时,我们通常是指处理的内容.Python 将文本文件的内容读入可以操作的字符串变量非常容易.文件对象提供了三个"读"方法: .read(). ...

  6. python的raw_ input是什么意思-对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

  7. python中str和input_对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

  8. Python中try...except...else的用法

    最近在学习Python,于是总结一些基础的语法,以供自己复习查看,同时提供给有需要的朋友们.. 本篇总结了Python中try...except...else的用法. try:     <语句& ...

  9. python3 isinstance用法_对python中assert、isinstance的用法详解

    1. assert 函数说明: Assert statements are a convenient way to insert debugging assertions into a program ...

  10. python join_详解Python中的join()函数的用法

    函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...

最新文章

  1. pycharm设置编写的脚本页面长行实现自动换行(windows版)
  2. bzoj1688[Usaco2005 Open]Disease Manangement 疾病管理*
  3. Python语言学习:python语言的特点、入门、基础用法之详细攻略
  4. SAP簇表BSEG取数优化的方法
  5. 数据结构实验之栈六:下一较大值(二)
  6. 【专栏必读】王道考研408数据结构万字笔记(有了它不需要你再做笔记了):各章节内容概述导航和思维导图
  7. Python 输入一些数,统计最大值及其出现的频率,求一个数的全部质因数
  8. java future模式 所线程实现异步调用
  9. python程序结构有哪几种_Python程序3种控制结构的由来
  10. 安装程序Repack攻略之MSI篇
  11. 芯烨Xprinter XP-D3601B 打印机驱动
  12. 【色彩管理】ICC曲线制作教程
  13. 宝藏又小众的Digital Tutors视频教程素材网站分享
  14. python入门学习——6种方法求n的阶乘(8种写法)
  15. uniapp实现身份证实名认证
  16. Codeforces Round #572(div2)部分题解(A~C,E)
  17. lync2010服务器暂时无法使用,lync 2010音频服务无法启动问题
  18. 如何让浏览器用极速模式打开网站而不是兼容模式
  19. 磨砂服务器波特率修改,MOXA串口服务器产品配置说明 附图.doc
  20. 密歇根安娜堡大学计算机科学教授,UMich的EECS「密歇根大学安娜堡分校电气工程与计算机科学系」...

热门文章

  1. 梦旅人-生命的苍凉和绚丽 是自己的选择
  2. 2008,这是如此艰难的一年。中国,2008,加油!
  3. CTF —— web方向思路
  4. 基于SSM+前端的美颜网站(数字图像处理课设必备)
  5. 月薪20k的UI设计师需要哪些技能?这5款软件足够了
  6. GEEer成长日记十九:使用Landsat 8影像计算水体指数NDWI、MNDWI并下载到本地
  7. 1号店登录页(共5页)
  8. NVIDIA Studio携宏碁ConceptD为华科大“数字设计空间”揭牌
  9. 光复印机常见故障代码及解决办法
  10. Python 编程无师自通:专业程序员的养成