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中 __get__和__getattr__和__getattribute__的区别
Jun 16 Python
Python 使用SMTP发送邮件的代码小结
Sep 21 Python
python利用matplotlib库绘制饼图的方法示例
Dec 18 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 Python
python 读写excel文件操作示例【附源码下载】
Jun 19 Python
python 字符串追加实例
Jul 20 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
Mar 02 Python
python tkinter GUI绘制,以及点击更新显示图片代码
Mar 14 Python
解决python脚本中error: unrecognized arguments: True错误
Apr 20 Python
Python如何实现爬取B站视频
May 20 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
Nov 24 Python
python爬取豆瓣电影TOP250数据
May 23 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 面向对象的一个例子
2011/04/12 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
php查询相似度最高的字符串的方法
2015/03/12 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
原生javascript自定义input[type=radio]效果示例
2019/08/27 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
Python实现AES加密,解密的两种方法
2020/10/03 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
html5 canvas合成海报所遇问题及解决方案总结
2017/08/03 HTML / CSS
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
EJB与JAVA BEAN的区别
2016/08/29 面试题
职务聘任书范文
2014/03/29 职场文书
挂靠协议书
2015/01/27 职场文书
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js