>>test_str.split(',')['helloworld','nicetomeetyou']>>>test_str.split('')[&"/> >>test_str.split(',')['helloworld','nicetomeetyou']>>>test_str.split('')[&">

Python字符串怎么使用多个分隔符分割成列表

PHPz
发布: 2023-05-04 13:10:06
转载
1675 人浏览过

Python 的字符串默认是有一个 split 来把字符串分割成列表的:

>>> test_str = "hello world,nice to meet you" >>> test_str.split(',') ['hello world', 'nice to meet you'] >>> test_str.split(' ') ['hello', 'world,nice', 'to', 'meet', 'you']
登录后复制

如果我想让上面的字符串同时按照逗号和空格分割成下面的列表应该怎么做呢?

['hello', 'world', 'nice', 'to', 'meet', 'you']

这个时候,re 的 split 就能派上用场了,它可以把正则匹配到的 pattern 都作为分隔符。

>>> import re >>> test_str = "hello world,nice to meet you" >>> re.split('[,| ]', test_str) ['hello', 'world', 'nice', 'to', 'meet', 'you'] >>> re.split('[, ]', test_str) ['hello', 'world', 'nice', 'to', 'meet', 'you'] >>> re.split(',| ', test_str) ['hello', 'world', 'nice', 'to', 'meet', 'you']
登录后复制

其实,像 re.sub 和 字符串的 str.replace 也有异曲同工之妙,re.sub 可以同时替换多个满足正则匹配的部分,而不仅仅是某个固定的字符串。

补:partition 系列

partition 系列方法包括 partition () 和 rpartition () 。
partition () 根据指定的分隔符 (sep) 将字符串进行分割,从字符串左边开始索引分隔符 sep, 索引到则停止索 引,返回的是一个包含三个元素的元组 (tuple) ,即 (head, sep, tail) 。

# 遇到第一个分隔符后就停止索引 print(Str.partition('e')) # 没有遇到分隔符 , 返回原字符串和两个空字符串 print(Str.partition('f')) # 遇 到 第 一 个 分 隔 符 后 就 停 止 索 引 print(Str.rpartition('e')) # 没 有 遇 到 分 隔 符 , 返 回 两 个 空 字 符 串 和 原 字 符 串 print(Str.rpartition('f'))
登录后复制

rpartition () 的功能与 partition () 类似,只不过是从字符串最后面开始分割。

split 和 partition 系列方法的区别

方法

返回类型 是否包含分隔符
split 系列方法 list(列表)
partition 系列方法 tuple(元组)

以上是Python字符串怎么使用多个分隔符分割成列表的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:yisu.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!