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设置Socket代理及实现远程摄像头控制的例子
Nov 13 Python
判断网页编码的方法python版
Aug 12 Python
关于python的bottle框架跨域请求报错问题的处理方法
Mar 19 Python
django开发教程之利用缓存文件进行页面缓存的方法
Nov 10 Python
Django中针对基于类的视图添加csrf_exempt实例代码
Feb 11 Python
python爬取足球直播吧五大联赛积分榜
Jun 13 Python
python实现栅栏加解密 支持密钥加密
Mar 20 Python
Python 绘制酷炫的三维图步骤详解
Jul 12 Python
python 字符串追加实例
Jul 20 Python
python命令 -u参数用法解析
Oct 24 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
Feb 21 Python
Python带参数的装饰器运行原理解析
Jun 09 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的ob_start来生成静态页面的方法分析
2011/03/09 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
Node调用Java的示例代码
2017/09/20 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
JS实现字体背景跑马灯
2020/01/06 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
深入理解webpack process.env.NODE_ENV配置
2020/02/23 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
Python 除法小技巧
2008/09/06 Python
python实现rest请求api示例
2014/04/22 Python
深入理解Python装饰器
2016/07/27 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
Python SqlAlchemy动态添加数据表字段实例解析
2018/02/07 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
python批量修改文件名的示例
2020/09/27 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
中学教师管理制度
2014/01/14 职场文书
旅游业大学生创业计划书
2014/01/31 职场文书
中学社团活动总结
2015/05/07 职场文书
奖金申请报告模板
2015/05/15 职场文书
图文详解matlab原始处理图像几何变换
2021/07/09 Python
python可视化大屏库big_screen示例详解
2021/11/23 Python