Python使用正则表达式分割字符串的实现方法


Posted in Python onJuly 16, 2019

如下:

re.split(pattern, string, [maxsplit], [flags])

pattern:表示模式字符串,由要匹配的正则表达式转换而来。

string:表示要匹配的字符串。

maxsplit:可选参数,表示最大的拆分次数。

flags:可选参数表示标志位,用于控制匹配方式,如是否区分子母大小写

示例代码:

import re

pattern = r'[?|&]'           # 定义分隔符
url = 'http://www.baidu.com/login.jsp?username="wei"&pwd="123"' # 需要拆分的字符串
result = re.split(pattern, url) # 以pattern的值 分割字符串
print(result)

执行结果:
 ['http://www.baidu.com/login.jsp', 'username="wei"', 'pwd="123"']

常用标志:

标志 说明
A 或 ASCII 对于\w、\W、\b、\B、\d、\D、\s和\S只进行ASCII匹配(仅适用于Python3.x)
I 或 IGNORECASE 执行不区分子母大小写的匹配
M 或 MULTILINE 将^和$用于包括整个字符串的开始和结尾的每一行(默认情况下,仅适用于整个字符串的开始和结尾处)
S 或 DOTALL 使用(.)字符匹配所有字符,包括换行符
X 或 VERBOSE 忽略模式字符串中未转义的空格和注释

以上这篇Python使用正则表达式分割字符串的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python使用reportlab模块生成PDF格式的文档
Mar 11 Python
Python坐标线性插值应用实现
Nov 13 Python
python列表生成器迭代器实例解析
Dec 19 Python
Python包,__init__.py功能与用法分析
Jan 07 Python
Python线程threading模块用法详解
Feb 26 Python
Python实现的北京积分落户数据分析示例
Mar 27 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
Jun 01 Python
新手学python应该下哪个版本
Jun 11 Python
Python pexpect模块及shell脚本except原理解析
Aug 03 Python
python之语音识别speech模块
Sep 09 Python
python基于Kivy写一个图形桌面时钟程序
Jan 28 Python
一篇文章弄懂Python关键字、标识符和变量
Jul 15 Python
Python Django切换MySQL数据库实例详解
Jul 16 #Python
Python二维码生成识别实例详解
Jul 16 #Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 #Python
Python Web版语音合成实例详解
Jul 16 #Python
windows下python虚拟环境virtualenv安装和使用详解
Jul 16 #Python
Pandas中DataFrame的分组/分割/合并的实现
Jul 16 #Python
Python的matplotlib绘图如何修改背景颜色的实现
Jul 16 #Python
You might like
php缓存技术介绍
2006/11/25 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
js 创建书签小工具之理论
2011/02/25 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
一个获取第n个元素节点的js函数
2014/09/02 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
[19:15]DK战队纪录片
2014/09/02 DOTA
python正则分组的应用
2013/11/10 Python
Python中函数的用法实例教程
2014/09/08 Python
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
Python使用Supervisor来管理进程的方法
2015/05/28 Python
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
Python文件路径名的操作方法
2019/10/30 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
自我鉴定模板
2013/10/29 职场文书
合作意向书模板
2014/03/31 职场文书
个人欠条范本
2015/07/03 职场文书
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android