Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作

这篇文章主要介绍了python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作,结合实例形式分析了python使用split()及正则表达式进行字符串拆分操作相关实现技巧,需要的朋友可以参考下

本文实例讲述了Python针对任意多的分隔符拆分字符串操作。分享给大家供大家参考,具体如下:

问题:将分隔符(以及分隔符之间的空格)不一致的字符串拆分为不同的字段;

解决方案:使用更为灵活的re.split()方法,该方法可以为分隔符指定多个模式。

说明:字符串对象的split()只能处理简单的情况,而且不支持多个分隔符,对分隔符周围可能存在的空格也无能为力。

立即学习“Python免费学习笔记(深入)”;

# example.py## Example of splitting a string on multiple delimiters using a regeximport re #导入正则表达式模块line = 'asdf fjdk; afed, fjek,asdf,   foo'# (a) Splitting on space, comma, and semicolonparts = re.split(r'[;,s]s*', line)print(parts)# (b) 正则表达式模式中使用“捕获组”,需注意捕获组是否包含在括号中,使用捕获组导致匹配的文本也包含在最终结果中fields = re.split(r'(;|,|s)s*', line)print(fields)# (c) 根据上文的分隔字符改进字符串的输出values = fields[::2]delimiters = fields[1::2]delimiters.append('')print('value =', values)print('delimiters =', delimiters)newline = ''.join(v+d for v,d in zip(values, delimiters))print('newline =', newline)# (d) 使用非捕获组(?:...)的形式实现用括号对正则表达式模式分组,且不输出分隔符parts = re.split(r'(?:,|;|s)s*', line)print(parts)

登录后复制

>>> ================================ RESTART ================================>>>['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']['asdf', ' ', 'fjdk', ';', 'afed', ',', 'fjek', ',', 'asdf', ',', 'foo']value = ['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']delimiters = [' ', ';', ',', ',', ',', '']newline = asdf fjdk;afed,fjek,asdf,foo['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']>>>

登录后复制

(代码摘自《Python Cookbook》)

相关推荐:

PythonCookbook——数据结构和算法

以上就是Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2263735.html

(0)
上一篇 2025年2月27日 07:46:28
下一篇 2025年2月24日 15:32:33

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python cookbook(数据结构与算法)将多个映射合并为单个映射

    这篇文章主要介绍了python cookbook(数据结构与算法)将多个映射合并为单个映射的方法,结合实例形式分析了python字典映射合并操作相关实现技巧,需要的朋友可以参考下 本文实例讲述了Python将多个映射合并为单个映射的方法。分…

    编程技术 2025年2月27日
    200
  • Python实现按照指定要求逆序输出一个数字

    这篇文章主要介绍了python实现按照指定要求逆序输出一个数字的方法,涉及python针对字符串的遍历、判断、输出等相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python实现按照指定要求逆序输出一个数字的方法。分享给大家供大家参考,…

    2025年2月27日
    200
  • 理解Python赋值与拷贝

    本文实例讲述了理解Python赋值与拷贝。分享给大家供大家参考,具体如下: 变量与赋值 在 Python 中,一切皆为对象,对象通过「变量名」引用,「变量名」更确切的叫法是「名字」,好比我们每个人都有自己的名字一样,咱们通过名字来代指某个人…

    2025年2月27日 编程技术
    200
  • python之图形的绘制

    本文实例讲述了python之图形的绘制。分享给大家供大家参考,具体如下: 1、给图形添加数据标签 plt.plot(datat.index,datat)plt.xlabel(‘index’, fontsize=15)plt.legend([…

    2025年2月27日 编程技术
    200
  • 深入解析Python–Currying函数

    本文实例讲述了深入解析Python–Currying函数。分享给大家供大家参考,具体如下: 一,定义:     1) 指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数为参数的函数 …

    编程技术 2025年2月27日
    200
  • Java与Python中单例模式的区别

    本文实例讲述了Java与Python中单例模式的区别。分享给大家供大家参考,具体如下: 单例模式         单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例…

    编程技术 2025年2月27日
    200
  • python实现决策树算法

    本文实例讲述了python实现决策树算法。分享给大家供大家参考,具体如下: from sklearn.feature_extraction import DictVectorizerimport csvfrom sklearn import…

    编程技术 2025年2月27日
    200
  • Python实现LR经典算法

    本文实例讲述了Python实现LR经典算法。分享给大家供大家参考,具体如下: (一)认识Logistic回归(LR)分类器 首先,Logistic回归虽然名字里带“回归”,但是它实际上是一种分类方法,主要用于两分类问题,利用Logistic…

    2025年2月27日 编程技术
    200
  • python实现RSA算法

    本文实例讲述了 python 实现RSA算法。分享给大家供大家参考,具体如下: 一、基础数论 1、互质关系 如果两个正整数,除了1以外,没有其他公因子,我们就称这两个数是互质关系(coprime)。比如,15和32没有公因子,所以它们是互质…

    编程技术 2025年2月27日
    200
  • Python PyQt4实现QQ抽屉效果

    这篇文章主要为大家详细介绍了python pyqt4实现qq抽屉效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Python PyQt4实现QQ抽屉效果展示的具体代码,供大家参考,具体内容如下 先看截图效果: 主…

    2025年2月27日
    200

发表回复

登录后才能评论