python多个字符串条件分割split方式

 更新时间:2024年02月09日 09:48:27   作者:fuxing2018  
这篇文章主要介绍了python多个字符串条件分割split方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

python多个字符串条件分割split

1. python内置函数split()只能按照单个分隔符分割

str_test = '我住长江头,君住长江尾。日日思君不见君,共饮长江水。'
str_test.split(',')
 
# 结果:
['我住长江头', '君住长江尾。日日思君不见君', '共饮长江水。']

2. 如果需要按照多个条件分割,可使用re模块的split()函数进行分割

import re
 
# 格式1:
re.split(',|。',str_test)
 
# 格式2:
re.split('[:,。]', str_test)
 
# 结果:
['我住长江头,君住长江尾', '日日思君不见君,共饮长江水', '']

Python str.split和re.split(),多个分隔符情况

split适用于单个分隔符

当需要多个分隔时,可以逐次使用split()

text = "abc def!"
sg = text.split()
sg[1] = sg[1].split('!')[0]
print(sg) #['abc', 'def']

这种情况下,使用re.split()较为方便

re.split(pattern, string, maxsplit=0) #原型
re.split()的使用有两种方式:
re.split("[ !]", text) #[]里边放的是需要的分隔符,中间没有空格和逗号
re.split(",|!", text) #中间用 | 隔开

当是多个单一分隔符时,适合用第一种,第二种需要考虑某些字符需要转义使用

re.split("[;,?]")
re.split(";|,|\?", text)

当多个长短不一的分隔符时,适合第二种

re.split(r";|,|\?\s|;\s|,\s", text) 
text = "abc,l def!"
re.split("[, !]", text) #['abc', 'l', 'def','']
re.split(",| |!", text) #['abc', 'l', 'def','']

两个的结果最终是一样的

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python实现爬取腾讯招聘网岗位信息

    Python实现爬取腾讯招聘网岗位信息

    这篇文章主要介绍了如何用python爬取腾讯招聘网岗位信息保存到表格,并做成简单可视化。文中的示例代码对学习Python有一定的帮助,感兴趣的可以了解一下
    2022-01-01
  • pytest中配置文件pytest.ini使用

    pytest中配置文件pytest.ini使用

    本文主要介绍了pytest中配置文件pytest.ini使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • python 装饰器详解与应用范例

    python 装饰器详解与应用范例

    装饰器是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic。大多数初学者不知道在哪儿使用它们,所以我将要分享下,哪些区域里装饰器可以让你的代码更简洁。 首先,让我们讨论下如何写你自己的装饰器
    2021-11-11
  • python 实现文件的递归拷贝实现代码

    python 实现文件的递归拷贝实现代码

    今天翻电脑时突然发现有个存了很多照片和视频的文件夹,想起来是去年换手机(流行的小5)时拷出来的。看了几张照片,往事又一幕幕的浮现在脑海,好吧,我是个感性的人
    2012-08-08
  • pandas 添加空列并赋空值案例

    pandas 添加空列并赋空值案例

    这篇文章主要介绍了pandas 添加空列并赋空值案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python设计模式之解释器模式原理与用法实例分析

    Python设计模式之解释器模式原理与用法实例分析

    这篇文章主要介绍了Python设计模式之解释器模式原理与用法,结合具体实例形式分析了解释器模式的概念、原理、定义及使用方法,需要的朋友可以参考下
    2019-01-01
  • Python装饰器类方法扩展元类管理实例探究

    Python装饰器类方法扩展元类管理实例探究

    这篇文章主要为大家介绍了Python装饰器类方法扩展元类管理实例探究,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Python Matplotlib绘制箱线图的全过程

    Python Matplotlib绘制箱线图的全过程

    又称箱形图(boxplot)或盒式图,数据大小、占比、趋势等等的呈现其包含一些统计学的均值、分位数、极值等等统计量,因此该图信息量较大,下面这篇文章主要给大家介绍了关于Python Matplotlib绘制箱线图的相关资料,需要的朋友可以参考下
    2021-09-09
  • OpenCV哈里斯角检测|Harris Corner理论实践

    OpenCV哈里斯角检测|Harris Corner理论实践

    这篇文章主要为大家介绍了OpenCV哈里斯角检测|Harris Corner理论实践,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Python图片缩放cv2.resize()图文详解

    Python图片缩放cv2.resize()图文详解

    这篇文章主要给大家介绍了关于Python图片缩放cv2.resize()的相关资料, resize是opencv库中的一个函数,主要起到对图片进行缩放的作用,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10

最新评论