python中的split()、rsplit()、splitlines()用法比较
- 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()用法比较相关推荐
- Python中的split,rsplit,splitlines
https://www.cnblogs.com/zhangzengqiang/p/7525175.html 转载于:https://www.cnblogs.com/plusUltra/p/105243 ...
- python中的split函数的用法实例_python中的split()函数的用法
函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(li ...
- python中split的用法-python中的split()函数的用法
函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(li ...
- Python中的split()函数的用法
原文:https://www.cnblogs.com/liujiacai/p/7839971.html Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 ...
- python中readlines函数用法,python中read() readline()以及readlines()用法
我们谈到"文本处理"时,我们通常是指处理的内容.Python 将文本文件的内容读入可以操作的字符串变量非常容易.文件对象提供了三个"读"方法: .read(). ...
- python的raw_ input是什么意思-对python中raw_input()和input()的用法详解
最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...
- python中str和input_对python中raw_input()和input()的用法详解
最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...
- Python中try...except...else的用法
最近在学习Python,于是总结一些基础的语法,以供自己复习查看,同时提供给有需要的朋友们.. 本篇总结了Python中try...except...else的用法. try: <语句& ...
- python3 isinstance用法_对python中assert、isinstance的用法详解
1. assert 函数说明: Assert statements are a convenient way to insert debugging assertions into a program ...
- python join_详解Python中的join()函数的用法
函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...
最新文章
- pycharm设置编写的脚本页面长行实现自动换行(windows版)
- bzoj1688[Usaco2005 Open]Disease Manangement 疾病管理*
- Python语言学习:python语言的特点、入门、基础用法之详细攻略
- SAP簇表BSEG取数优化的方法
- 数据结构实验之栈六:下一较大值(二)
- 【专栏必读】王道考研408数据结构万字笔记(有了它不需要你再做笔记了):各章节内容概述导航和思维导图
- Python 输入一些数,统计最大值及其出现的频率,求一个数的全部质因数
- java future模式 所线程实现异步调用
- python程序结构有哪几种_Python程序3种控制结构的由来
- 安装程序Repack攻略之MSI篇
- 芯烨Xprinter XP-D3601B 打印机驱动
- 【色彩管理】ICC曲线制作教程
- 宝藏又小众的Digital Tutors视频教程素材网站分享
- python入门学习——6种方法求n的阶乘(8种写法)
- uniapp实现身份证实名认证
- Codeforces Round #572(div2)部分题解(A~C,E)
- lync2010服务器暂时无法使用,lync 2010音频服务无法启动问题
- 如何让浏览器用极速模式打开网站而不是兼容模式
- 磨砂服务器波特率修改,MOXA串口服务器产品配置说明 附图.doc
- 密歇根安娜堡大学计算机科学教授,UMich的EECS「密歇根大学安娜堡分校电气工程与计算机科学系」...