当前位置:主页 > python教程 > python多个界定符分割字符串

python常用操作之使用多个界定符(分隔符)分割字符串的方法实例

发布:2023-03-03 10:00:02 59


给网友们整理相关的编程文章,网友曾承泽根据主题投稿了本篇教程内容,涉及到python分割字符串、python字符串、Python界定符、python多个界定符分割字符串相关内容,已被451网友关注,涉猎到的知识点内容可以在下方电子书获得。

python多个界定符分割字符串

前言

本系列文章会总结python中各种常见及常用的内置方法、对不同数据结构的操作,参考书籍《python cookbook》第三版

在日常学习及工作中,不论是在解析数据还是在产出输出,使用python最多的就是常用的基本数据结构如:字符串、列表、字典、元组等等等

各种操作无非就是:将某种数据结构通过自定义的方法、内置方法转换成另一种数据结构,当我们熟悉python内置方法后,操作会更加简便

单个界定符分割字符串

string对象的 split() 方法只适应于非常简单的字符串分割情形,它并不允许有

多个分隔符或者是分隔符周围不确定的空格 代码演示

line = 'abc,def,ghi,jkl,mno'
line.split(',')

.split()方法只适合一个界定符分割简单字符串的情况

多个界定符分割字符串

函数re.split() 允许你为分隔符指定多个正则匹配模式,来达到使用多个界定符分割字符串的目的

代码演示

import re

line1 = 'abc, def; ghi, jkl;mno'
re.split(r'[;,\s]\s*', line1)

在上面的例子中,分隔符可以是逗号,分号;或者是空格,并且后面紧跟着任意个的空格。只要这个模式被找到,那么匹配的分隔符两边的实体都会被当成是结果中的元素返回。返回结果为一个字段列表,这个跟 str.split() 返回值类型是一样的

注意

当你在使用re.split()函数时候,需要特别注意的是正则表达式中是否包含一个括号捕获分组。如果使用了捕获分组,那么被匹配的文本也将出现在结果列表中。比如,观察一下下述代码运行后的结果:

re.split(r'(;|,|\s)\s*', line)

如果你不想保留分割字符串到结果列表中去,但仍然需要使用到括号来分组正则表
达式的话,确保你的分组是非捕获分组,形如 (?:…) 。比如:

re.split(r'(?:;|,|\s)\s*', line)

总结

  • 当你只是简单的对字符串根据一个固定的分割符进行分割时,使用str.split()函数即可
  • 当你不确定分割字符串时,使用re.split()函数是非常方便的,不管是[]正则匹配模式,还是()分组正则表达式都是可以的
  • 值得注意的是如果使用()分组且数据结果中不需要保留分割字符串时,需要添加(?:…) ?:这样的前缀即可

到此这篇关于python常用操作之使用多个界定符(分隔符)分割字符串的文章就介绍到这了,更多相关python多个界定符分割字符串内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!


参考资料

相关文章

  • python字符串大小写转换的三种方法

    发布:2023-04-16

    本文主要介绍了python字符串大小写转换的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • python字符串和整数相互转换的实例分享

    发布:2020-06-17

    今天小编就为大家分享一篇python 字符串和整数的转换方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • Python字符串类型及格式化问题

    发布:2023-03-31

    这篇文章主要介绍了Python字符串类型及格式化问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • Python求字符串的长度示例代码

    发布:2023-04-19

    这篇文章主要介绍了Python求字符串的长度,求一个字符串的长度,在main函数中输入字符串,并输出其长度,文中给大家介绍了Python计算字符串长度的函数,需要的朋友可以参考下


  • Python去除字符串前后空格的三种方法汇总

    发布:2023-03-02

    这篇文章主要给大家介绍了关于Python去除字符串前后空格的三种方法,需要的朋友可以参考下


  • python方法如何实现字符串反转

    发布:2023-04-25

    这篇文章主要介绍了python方法如何实现字符串反转问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • Python字符串拼接的方法总结(代码)

    发布:2022-09-07

    给大家整理一篇关于Python 字符串的教程,本篇文章给大家带来的内容是关于Python字符串拼接的方法总结(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。​


  • Python字符串模板知识点总结

    发布:2019-09-07

    Python是一种解释性的,面向对象的高级编程语言。它易于学习,因为它的语法强调可读性,这减少了程序维护的费用。许多程序员喜欢使用Python,因为没有编译步骤测试和调试很快就会完成。构


网友讨论