Python 字符串使用多个分隔符分割成列表的2种方法

 更新时间:2023年04月03日 09:52:03   作者:Looooking  
本文主要介绍了Python 字符串使用多个分隔符分割成列表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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 字符串使用多个分隔符分割成列表的文章就介绍到这了,更多相关Python  字符串分隔符分割成列表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 10个Python办公自动化案例总结

    10个Python办公自动化案例总结

    Python作为一种简单而强大的编程语言,不仅在数据科学和软件开发领域广受欢迎,还在办公自动化方面发挥了巨大作用,通过Python,我们可以编写脚本来自动执行各种重复性任务,从而提高工作效率并减少错误,在本文中,我们总结了10个Python办公自动化案例
    2024-09-09
  • python基础:面向对象详解

    python基础:面向对象详解

    这篇文章主要介绍了Python面向对象的相关内容,如果您想对Python编程的基础部分有所了解,这篇文章是值得一看的,需要的朋友可以参考下。
    2021-10-10
  • python 绘制拟合曲线并加指定点标识的实现

    python 绘制拟合曲线并加指定点标识的实现

    这篇文章主要介绍了python 绘制拟合曲线并加指定点标识的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • python中安装Scrapy模块依赖包汇总

    python中安装Scrapy模块依赖包汇总

    Scrapy的安装有一些依赖包,没有这些包是会安装失败的,下面我们就来详细探讨下
    2017-07-07
  • python如何做代码性能分析

    python如何做代码性能分析

    这篇文章主要介绍了python如何做代码性能分析,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-04-04
  • tensorflow如何继续训练之前保存的模型实例

    tensorflow如何继续训练之前保存的模型实例

    今天小编就为大家分享一篇tensorflow如何继续训练之前保存的模型实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Pytorch在训练时冻结某些层使其不参与训练问题(更新梯度)

    Pytorch在训练时冻结某些层使其不参与训练问题(更新梯度)

    这篇文章主要介绍了Pytorch在训练时冻结某些层使其不参与训练问题(更新梯度),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Python发送Email方法实例

    Python发送Email方法实例

    这篇文章主要介绍了Python发送Email的方法,有不错的实用价值,代码备有一定的注释便于读者理解,需要的朋友可以参考下
    2014-08-08
  • python flask之模板继承方式

    python flask之模板继承方式

    这篇文章主要介绍了python flask之模板继承方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Python 中字符串拼接的多种方法

    Python 中字符串拼接的多种方法

    本篇文章给大家介绍python中字符串拼接的多种方法,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-07-07

最新评论