python join() 和split()函数总结
最近对join()和split()函数总是不是特别清楚,抽时间总结
1.join()函数
语法:'sep'.join(seq)
sep:分隔符即用什么符号连接如, % *随意,可以为空
seq:要连接的对象是啥,可以为列表,字符串,元组,字典(字典只将key连接)
函数作用:将seq的列表或字符串或元组或字典连接成一个字符串,返回值类型为字符串str
实战:
if __name__ == '__main__':#对列表进行连接ls = ['day','day','up']print('用空格将列表元素进行连接结果: %s'%(' '.join(ls))) #用空格进行连接print('用星号将列表元素进行连接结果: %s'%('*'.join(ls)))print('join()函数连接后的值的类型: %s'%(type('*'.join(ls))))#对字符串进行连接ss = "day day up"print('用百分号将字符串元素进行连接结果: %s'%('%'.join(ls)))print('join()函数连接后的值的类型: %s' % (type('%'.join(ls))))#对元组进行连接ts = ('day','day','up')print('用&将元组元素进行连接结果: %s'%('&'.join(ls)))print('join()函数连接后的值的类型: %s' % (type('&'.join(ls))))#对字典进行操作ds = {'day':1,'today':2,'up':3} #字典里key不能重复print('用#号将字典key进行连接结果: %s'%('#'.join(ls)))print('join()函数连接后的值的类型: %s' % (type('#'.join(ls))))
结果:
用空格将列表元素进行连接结果: day day up
用星号将列表元素进行连接结果: day*day*up
join()函数连接后的值的类型: <class 'str'>
用百分号将字符串元素进行连接结果: day%day%up
join()函数连接后的值的类型: <class 'str'>
用&将元组元素进行连接结果: day&day&up
join()函数连接后的值的类型: <class 'str'>
用#号将字典key进行连接结果: day#day#up
join()函数连接后的值的类型: <class 'str'>
2. split()函数
语法:str.split('sep',num)[n]
str: 需要拆分的字符串,注意必须是字符串类型
sep:用什么符号分割,默认为空格;为空时默认将字符串转列表
num:分割的次数,如果为1,则会有2个元素
n: 选择的是第几个元素(类似切片)
函数作用:将字符串按指定的分隔符进行分隔,分隔后返回的是列表(类型为list). 又对列表进行切片
实战:
if __name__ == '__main__':s = "https://baidu.com.cn"print(s.split()) #为空,默认将字符串转列表结果:['https://baidu.com.cn']print(s.split('.')) #用.分隔结果:['https://baidu', 'com', 'cn']print(s.split('.',0)) #分隔出1个元素,也可以理解为字符串转列表结果:['https://baidu.com.cn']print(s.split('.',1)) #分隔出2个元素结果: ['https://baidu', 'com.cn']print(s.split('.',2)) #分隔出3个元素结果: ['https://baidu', 'com', 'cn']print(s.split('.',3)[0]) #有几个.分隔出几个元素且取第1个元素, 返回str结果: https://baiduprint(type(s.split('.',3)[0]))结果: <class 'str'>c = '''helloworldyeall'''print(c.split('\n')) #用换行符分隔结果: ['hello', ' world', ' yeall']举例:str = "hello<www.baidu.com>world"print(str.split('<')[1].split('>')[0]) #取出www.baidu.com结果: www.baidu.comprint(str.split('<')[1].split('>')[0].split('.')) #将结果按.分隔成列表
结果: ['www', 'baidu', 'com']
3. 两者区别
' 符号'.join(): 将列表、字符串、元组、字典连接成字符串(按指定符号)
'str'.split('符号'):将字符串拆分成列表(按指定符号),可取切片,切片后为str
python join() 和split()函数总结相关推荐
- Python中的split()函数
举例详解Python中的split()函数的使用方法 函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定 ...
- python join 和 split方法的使用
python join 和 split方法的使用,join用来连接字符串,split恰好相反,拆分字符串的. 1.join用法示例 >>>li = ['my','name','is' ...
- 解释python中的join()和split()函数_python中join和split函数
一个是分割,一个是连接. 惯例,先看内部帮助文档 Help on method_descriptor: join(...) S.join(iterable) -> string Return a ...
- python join()函数
描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str.join(sequence) sequence :要连接的元素序列. ...
- Python学习1——Python中的 split() 函数
函数:split() Python中有split()和os.path.split()两个函数,此处简单介绍split()函数: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后 ...
- 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的用法-python中的split()函数的用法
函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(li ...
- Python中的split()函数的用法
原文:https://www.cnblogs.com/liujiacai/p/7839971.html Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 ...
最新文章
- android之android.intent.category.DEFAULT的用途和使用
- 【笔记】公钥密码学之基于离散对数的密码体制
- 声学测试软件手机版_最新手机性能排名:小米84万分拿到第一,iQOO5Pro第五,华为?...
- 逆向工程核心原理学习笔记(六):实战开辟新内存区域写入缓冲区跳转修改字符串
- 获取DOM元素方法小结
- 1.7见识一下什么叫Linux驱动:LED
- python数据库模式_python – 如何测试django数据库模式?
- 对象用[]来获取属性的注意点
- 使用脚本 Nodesource快速安装nodejs环境
- Gephi可视化(二)——Gephi Toolkit叫板Prefuse
- EAN13条形码生成器
- 唱响艾泽拉斯_综合篇
- 计算机管理属性被禁用,win7命令提示符提示已被系统管理员停用?
- manjaro/arch chrome an application wants access to the keyring default keyring but it is locked 解决
- Java随笔记 - 内核态和用户态
- 移动应用中的AR开发,6款最受欢迎工具推荐
- 彻底解决Android系统A-GPS搜不到卫星的问题!亲测!
- linux操作系统---信号
- 经济学计算机会成本 会计成本的案例题,案例4:利润在经济学家与会计师眼中的是不同的...
- 亿赛通携手湖北省勘察设计协会 共建数据安全
热门文章
- 大聪明教你学Java | Spring Boot全媒体资源库开发——FFmpeg的使用经验与心得
- arduino uno传输信号到服务器,使用ESP8266 / Arduino Uno从服务器接收数据
- 在Ubuntu 22.04上安装CUDA和cuDNN的经验记录(2022年11月)
- 软件研发部的工作职责及工作流程
- linux l7filter命令行,centos 6 上安装l7 filter尝试过滤xunlei
- cerebro 不兼容报错 os.arch=aarch64
- TurtleBot3 循线机器人
- 一个bug引发的血案(大爆炸)
- 脉冲与电平信号的相互转换
- c语言程序设计哈工大第五周,C语言程序设计_哈工大(5):数组.pdf