[[IT知识]] Python字符串处理神器:split()与join()详解

[复制链接]
查看: 44|回复: 0
发表于 2025-2-5 09:15:14 | 显示全部楼层 | 阅读模式
易博V9下载

Python字符串处理神器:split()与join()详解

欢迎你来到在线的学习知识,本文学习的是《在中使用()分割、使用()方法合并详解》。本知识点主要内容有:在Python中使用split()方法分割字符串和在Python中使用join()方法合并字符串。

在Python中,字符串提供了分割和合并字符串的方法。是把字符串分割为,而合并字符串是把列表合并为字符串,它们可以看作是互逆操作。下面分别进行介绍。

1.在Python中使用split()方法分割字符串

字符串对象的split()方法可以实现字符串分割。即把一个字符串按照指定的切分为字符串列表。该列表的中,不包括分隔符。split()方法的语法格式如下:

str.split(sep, maxsplit)

说明如下:

str:表示要进行分割的字符串。

sep:用于指定分隔符,可以包含多个字符,默认为None,即所有空字符(包括、换行“\n”、“\t”等)。

maxsplit:可选参数,用于指定分割的次数,如果不指定或者为-1,则分割次数没有限制,否则返回结果列表的元素个数最多为maxsplit+1。

:分割后的字符串列表。

温馨提示:在split()方法中,如果不指定sep参数,那么也不能指定maxsplit参数。

例如,定义一个保存网址的字符串,然后应用split()方法根据不同的分隔符进行分割,如下:

  1. a = '站 长 在 线 | zhan zhang zai xian'
  2. a1 = a.split() # 采用默认分隔符进行分隔
  3. a2 = a.split(',') # 采用,进行分隔
  4. a3 = a.split(',',2) # 采用,进行分隔,且只是分隔前2个
  5. a4 = a.split(' ',2) # 采用空格进行分隔,且只是分隔前2个
  6. ('a原字符串:',a)
  7. print('a1:',a1)
  8. print('a2:',a2)
  9. print('a3:',a3)
  10. print('a4:',a4)
复制代码

运行结果如下:

  1. a原字符串: 站 长 在 线 | zhan zhang zai xian
  2. a1: ['站', '长', '在', '线', '|', 'zhan', 'zhang', 'zai', 'xian']
  3. a2: ['站 长 在 线 | zhan zhang zai xian']
  4. a3: ['站 长 在 线 | zhan zhang zai xian']
  5. a4: ['站', '长', '在 线 | zhan zhang zai xian']
复制代码

结果分析:

在a1中,采用默认为空的分隔符进行分隔,显示时就会被系统默认的逗号“,”进行了分隔,是有效的。

在a2中,采用,进行分隔,是无效的

在a3中,采用,进行分隔,且只是分隔前2个,也是无效的。

在a4中,采用空格进行分隔,且只是分隔前2个,却是有效的。

这就说明了,使用split()方法如果不指定maxsplit参数的话,就使用默认为空的分隔符;要想指定maxsplit参数的话,sep的值,就只能使用空格了。

站长在线温馨提示:目前在返回的值中,Python仅支持默认的逗号“,”,看了很多的教程,居然sep可以指定,各种各样的分隔符,但是返回的值都是无效的,我也不知道其他的教程,这样写有什么意义。如下面的其他分隔符:

  1. a = '站 长 在 线 | zhan zhang zai xian'
  2. a1 = a.split() # 采用默认分隔符进行分隔
  3. a2 = a.split(' ',2) # 采用空格进行分隔,且只是分隔前2个
  4. a3 = a.split(',',2) # 采用,进行分隔,且只是分隔前2个
  5. a4 = a.split('.') # 采用.进行分隔
  6. a5 = a.split('*') # 采用*进行分隔
  7. a6 = a.split('~') # 采用~进行分隔
  8. a7 = a.split(' ') # 采用 进行分隔
  9. a8 = a.split(' ') # 采用 进行分隔
  10. print('a原字符串:',a)
  11. print('a1:',a1)
  12. print('a2:',a2)
  13. print('a3:',a3)
  14. print('a4:',a4)
  15. print('a5:',a5)
  16. print('a6:',a6)
  17. print('a7:',a7)
  18. print('a8:',a8)
复制代码

运行结果为:

  1. a原字符串: 站 长 在 线 | zhan zhang zai xian
  2. a1: ['站', '长', '在', '线', '|', 'zhan', 'zhang', 'zai', 'xian']
  3. a2: ['站', '长', '在 线 | zhan zhang zai xian']
  4. a3: ['站 长 在 线 | zhan zhang zai xian']
  5. a4: ['站 长 在 线 | zhan zhang zai xian']
  6. a5: ['站 长 在 线 | zhan zhang zai xian']
  7. a6: ['站 长 在 线 | zhan zhang zai xian']
  8. a7: ['站 长 在 线 | zhan zhang zai xian']
  9. a8: ['站 长 在 线 | zhan zhang zai xian']
复制代码

所以站长在线认为:

使用split()方法如果不指定maxsplit参数的话,sep的值就使用默认为空的分隔符,显示结果会用逗号“,”分隔;sep的值使用其他字符串,都是无效的。

使用split()方法如果指定maxsplit参数的话,sep的值就只能使用空格了,显示结果会用逗号“,”分隔;sep的值使用其他字符串,都是无效的。

2、在Python中使用join()方法合并字符串

我在《》中提到了使用join()方法来,但是没有深入的讲解,本知识点就来深入的进行讲解了。

其实,合并字符串与拼接字符串有所不同(当然也有相同的时候),它会将多个字符串采用固定的分隔符连接在一起。

join() 方法也是非常重要的字符串方法,它是 split() 方法的逆方法,用来将列表(或)中包含的多个字符串连接成一个字符串。

合并字符串可以使用字符串对象的join()方法实现。其语法格式如下:

  1. strnew = string.join(iterable)
复制代码

其中,相关参数说明如下:

strnew:表示合并后生成的新字符串。

string:字符串类型,用于指定合并时的分隔符。

iterable:,该迭代对象中的所有元素(字符串表示)将被合并为一个新的字符串。string作为边界点分割出来。

例如,字符串“美琳*梦洁*雪丽*美莲”,就可以是通过分隔符“*”将['美琳','梦洁', '雪丽', '美莲']列表合并为一个字符串的结果。

  1. b = ['美琳','梦洁', '雪丽', '美莲']
  2. a = '*'.join(b)
  3. print(a)
复制代码

运行结果为:

  1. 美琳*梦洁*雪丽*美莲
复制代码

站长在线温馨提醒,使用join() 方法合并字符串对象的时候,这个是可以 使用任意分隔符的了,如:

  1. b = ['', 'olzz', '']
  2. a = '.'.join(b)
  3. print(a)
复制代码

运行结果为:

  1. www.olzz.com
复制代码

到此为止,文本的《在Python中使用split()方法分割、使用join()方法合并字符串详解》。本知识点主要内容有:在Python中使用split()方法分割字符串和在Python中使用join()方法合并字符串。就讲解完毕了,有不懂的可以留言哦。

易博软件介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|Archiver|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表