专栏首页python前行者[892]python中re.split()方法

[892]python中re.split()方法

re.split(pattern, string, maxsplit=0, flags=0)

  • pattern:匹配的字符串
  • string:需要切分的字符串
  • maxsplit:分隔次数,默认为0(即不限次数)
  • flags:标志位,用于控制正则表达式的匹配方式,比如:是否区分大小写

re.split()切割功能非常强大

>>> import re
>>> line = 'aaa bbb ccc;ddd   eee,fff'
>>> line
'aaa bbb ccc;ddd   eee,fff'

单字符切割

>>> re.split(r';',line)
['aaa bbb ccc', 'ddd   eee,fff']

两个字符以上切割需要放在 [ ] 中

>>> re.split(r'[;,]',line)
['aaa bbb ccc', 'ddd   eee', 'fff']

所有空白字符切割

>>> re.split(r'[;,\s]',line)
['aaa', 'bbb', 'ccc', 'ddd', '', '', 'eee', 'fff']

使用括号捕获分组,默认保留分割符

>>> re.split(r'([;])',line)
['aaa bbb ccc', ';', 'ddd   eee,fff']

不想保留分隔符,以(?:…)的形式指定

>>> re.split(r'(?:[;])',line)
['aaa bbb ccc', 'ddd   eee,fff']

参考:https://www.jianshu.com/p/41939d338ccb https://blog.csdn.net/qq_31672701/article/details/100711585

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 安装vmtools之后任然不能在虚拟机和主机之间复制粘贴的问题

    都是因为这个进程没有启动起来,你只需要在启动后在终端输入“/usr/bin /vmware-user”就可以手动启动,启动时可能会提示“模块找不到”之类的警告,...

    周小董
  • Python os.popen() 方法

    os.popen() 方法用于从一个命令打开一个管道。 在Unix,Windows中有效

    周小董
  • Linux 查看磁盘空间

    原文链接:https://www.runoob.com/w3cnote/linux-view-disk-space.h...

    周小董
  • 使用libssh链接远程ssh服务器并执行command

    用户3765803
  • 从一个sql引发的hive谓词下推的全面复盘及源码分析(上)

    经常听到【谓词下推】这个词,却从来没有对它进行全面的深入的研究,直到前些天,我们的数据产品跑过来跟我讨论 他写的一个sql,这个sql最终出现的结果并不是他想要...

    数据仓库践行者
  • 我的第五个网页制作:pre、html转义、abbr标签的使用

    1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 ...

    Angel_Kitty
  • 干货 | MTCNN实时人脸检测网络详解与代码演示

    多任务卷积神经网络(MTCNN)实现人脸检测与对齐是在一个网络里实现了人脸检测与五点标定的模型,主要是通过CNN模型级联实现了多任务学习网络。整个模型分为三个阶...

    OpenCV学堂
  • SAP智能机器人流程自动化解决方案

    Jerry看过的第一部机器人主题的电影,就是大神詹姆斯-卡梅隆的神作《终结者II》,里面的T1000一度成为我的童年阴影。

    Jerry Wang
  • iOS自定义UICollectionView和UITableView单元格选中样式

    陈满iOS
  • 互联网可作用于实体经济的每一个环节

    互联网本身的开放性、包容性、创新性、渗透性、全球性等特点使其成为公共创新平台。实际上互联网本身会有产业,但是我更看重互联网作为一种通用工具的作用。消费应用领域,...

    用户7598722

扫码关注云+社区

领取腾讯云代金券