Python正则表达式如何进行字符串替换
先来段网上的知识:http://developer.51cto.com/art/201003/188824.htm
Python正则表达式在使用中会经常应用到字符串替换的代码。有很多人都不知道如何解决这个问题,下面的代码就告诉你其实这个问题无比的简单,希望你有所收获。
1.替换所有匹配的子串用newstring替换subject中所有与正则表达式regex匹配的子串
- result, number = re.subn(regex, newstring, subject)
2.替换所有匹配的子串(使 用正则表达式对象)
- rereobj = re.compile(regex)
- result, number = reobj.subn(newstring, subject)字符串拆分
Python字符串拆分
- reresult = re.split(regex, subject)
字符串拆分(使用正则表示式对象)
- rereobj = re.compile(regex)
- result = reobj.split(subject)匹配
下面列出Python正则表达式的几种匹配用法:
1.测试正则表达式是否 匹配字符串的全部或部分regex=ur"..." #正则表达式
- if re.search(regex, subject):
- do_something()
else:do_anotherthing()2.测试正则表达式是否匹配整个字符串regex=ur"...\Z" #正则表达式末尾以\Z结束
- if re.match(regex, subject):
- do_something()
- else:
- do_anotherthing()
3. 创建一个匹配对象,然后通过该对象获得匹配细节regex=ur"..." #正则表达式
- match = re.search(regex, subject)
- if match:
- # match start: match.start()
- # match end (exclusive): match.end()
- # matched text: match.group()
- do_something()
- else:
- do_anotherthing()
以上就是对Python正则表达式在字符串替换中的具体介绍。
==================================================================================
再来看个实例:
import re
urlp = "http://www.mypcera.com/star/mm/jiepaimeinv/942{_page}.html&{what}&&{come}"
pageParam = re.findall('{.*?}', urlp)[0]
print(pageParam)
pageParam = pageParam.replace("page", "3").strip("{}")
print(pageParam)
result = re.sub('{.*?}', pageParam, urlp)
print(result)
看下运行结果:
E:\Program\Python>t.py
{_page}
_3
http://www.mypcera.com/star/mm/jiepaimeinv/942_3.html&_3&&_3
明白了吧,真的很简单噢!
Python正则表达式如何进行字符串替换相关推荐
- Python正则表达式如何进行字符串替换实例
Python正则表达式如何进行字符串替换实例 Python正则表达式在使用中会经常应用到字符串替换的代码.有很多人都不知道如何解决这个问题,下面的代码就告诉你其实这个问题无比的简单,希望你有所收获. ...
- python正则表达式取中间字符串_正则表达式如何获取中间字符串
如果问题真的是"这个表达有什么问题?",答案如下:您试图将换行符与.*?匹配.您需要(?s)才能使其工作.在 在正则表达式的中间有显式的空格和换行符,它们在源文本中没有任何对应的字 ...
- Python文件操作中进行字符串替换(保存到新文件/当前文件)
题目: 首先将文件:/etc/selinux/config 进行备份 文件名为 /etc/selinux/config.bak 再文件:/etc/selinux/config 中的enforcing ...
- Python正则表达式排除指定字符串
要实现的效果 匹配不含指定单词的字符串,例如:不含'abc'的字符串,则'defg'满足条件,'111abc222','111abc','abc222'不满足条件 方法 使用^(?!.*abc).*$ ...
- python 正则表达式 截取特定字符串之后的全部内容
比较经典的: >>> import re >>> re.findall('(?<=com/).*$', "www.example.com/thedu ...
- python字符串正则替换_Python用正则表达式进行字符串替换方法
Python正则表达式在使用中会经常应用到字符串替换的代码.这篇文章主要介绍了Python正则表达式如何进行字符串替换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. Python正则表达式在使用 ...
- python replace函数用法_Python实现的从右到左字符串替换方法示例
本文实例讲述了Python实现的从右到左字符串替换方法.分享给大家供大家参考,具体如下: 一 . 前言 需要用到,但是发现python没有从右边开始替换的内置方法,默认的replace只是从左边开始, ...
- python正则表达式处理txt,python 正则表达式参数替换实例详解 python使用正则表达式替换txt内容...
Python正则表达式如何进行字符串替换实例 import res = 'adds23dd56'ss = re.sub(r'\d', '*', s)>>> ss'adds**dd** ...
- python替换文件中的字符串_Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)...
题目: 1.首先将文件:/etc/selinux/config 进行备份 文件名为 /etc/selinux/config.bak 2.再文件:/etc/selinux/config 中的enforc ...
最新文章
- 学习《Linux设备模型浅析之设备篇》笔记(一)
- pgsql 安装详解
- 儿童编程软件python-MRT7-Python少儿编程下载
- c/c++对象模型大总结:第5-8章、数据成员的存取与布局
- hdu_1358Period(kmp找循环前缀)
- gulp html 压缩,gulp-gzip压缩
- Linux的system和popen的差异
- 开发运维日常坑 总结 51-100
- Leetcode 647.回文子串
- 华为云该网站服务器错了,云服务器选错镜像版本
- java 解析xml saxreader_Java中使用DOM和SAX解析XML文件的方法示例
- 计算机实战项目之 [含论文+任务书+中期检查表+答辩PPT+源码等]基于javaweb大学生助学贷款管理系统
- 用matplotlib中的FuncAnimation()实现GDP世界排名动态图
- 咸鱼Maya笔记—创建NURBS基本体
- Jupyter notebook常用快捷键
- 概率论_证明_辛钦大数定律
- java斜线_Java中的 \ (反斜线)和正则表达式
- 【尝鲜】无视tpm安装win11 - 任何电脑皆可安装
- PPT在线转换成视频的步骤
- 华为陈黎芳:已在全球获得50多个5G商业合同
热门文章
- ReadDirectoryChangesW 函数
- python初学者_初学者使用Python的完整介绍
- flink 检查点_Flink检查点和恢复
- python dash_Dash是Databricks Spark后端的理想基于Python的前端
- 简明易懂的c#入门指南_统计假设检验的简明指南
- leetcode105. 从前序与中序遍历序列构造二叉树(递归)
- 使用JavaScript的Platformer游戏教程
- 如何使用Create React App DevOps自动化工作中所有无聊的部分
- get与post区别
- SQL mysql优化