最近对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()函数总结相关推荐

  1. Python中的split()函数

    举例详解Python中的split()函数的使用方法 函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定 ...

  2. python join 和 split方法的使用

    python join 和 split方法的使用,join用来连接字符串,split恰好相反,拆分字符串的. 1.join用法示例 >>>li = ['my','name','is' ...

  3. 解释python中的join()和split()函数_python中join和split函数

    一个是分割,一个是连接. 惯例,先看内部帮助文档 Help on method_descriptor: join(...) S.join(iterable) -> string Return a ...

  4. python join()函数

    描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str.join(sequence) sequence :要连接的元素序列. ...

  5. Python学习1——Python中的 split() 函数

    函数:split() Python中有split()和os.path.split()两个函数,此处简单介绍split()函数: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后 ...

  6. python 中split函数的应用_举例详解Python中的split()函数的使用方法

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

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

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

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

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

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

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

最新文章

  1. android之android.intent.category.DEFAULT的用途和使用
  2. 【笔记】公钥密码学之基于离散对数的密码体制
  3. 声学测试软件手机版_最新手机性能排名:小米84万分拿到第一,iQOO5Pro第五,华为?...
  4. 逆向工程核心原理学习笔记(六):实战开辟新内存区域写入缓冲区跳转修改字符串
  5. 获取DOM元素方法小结
  6. 1.7见识一下什么叫Linux驱动:LED
  7. python数据库模式_python – 如何测试django数据库模式?
  8. 对象用[]来获取属性的注意点
  9. 使用脚本 Nodesource快速安装nodejs环境
  10. Gephi可视化(二)——Gephi Toolkit叫板Prefuse
  11. EAN13条形码生成器
  12. 唱响艾泽拉斯_综合篇
  13. 计算机管理属性被禁用,win7命令提示符提示已被系统管理员停用?
  14. manjaro/arch chrome an application wants access to the keyring default keyring but it is locked 解决
  15. Java随笔记 - 内核态和用户态
  16. 移动应用中的AR开发,6款最受欢迎工具推荐
  17. 彻底解决Android系统A-GPS搜不到卫星的问题!亲测!
  18. linux操作系统---信号
  19. 经济学计算机会成本 会计成本的案例题,案例4:利润在经济学家与会计师眼中的是不同的...
  20. 亿赛通携手湖北省勘察设计协会 共建数据安全

热门文章

  1. 大聪明教你学Java | Spring Boot全媒体资源库开发——FFmpeg的使用经验与心得
  2. arduino uno传输信号到服务器,使用ESP8266 / Arduino Uno从服务器接收数据
  3. 在Ubuntu 22.04上安装CUDA和cuDNN的经验记录(2022年11月)
  4. 软件研发部的工作职责及工作流程
  5. linux l7filter命令行,centos 6 上安装l7 filter尝试过滤xunlei
  6. cerebro 不兼容报错 os.arch=aarch64
  7. TurtleBot3 循线机器人
  8. 一个bug引发的血案(大爆炸)
  9. 脉冲与电平信号的相互转换
  10. c语言程序设计哈工大第五周,C语言程序设计_哈工大(5):数组.pdf