先来段网上的知识:http://developer.51cto.com/art/201003/188824.htm

Python正则表达式在使用中会经常应用到字符串替换的代码。有很多人都不知道如何解决这个问题,下面的代码就告诉你其实这个问题无比的简单,希望你有所收获。

1.替换所有匹配的子串用newstring替换subject中所有与正则表达式regex匹配的子串

  1. result, number = re.subn(regex, newstring, subject)

2.替换所有匹配的子串(使 用正则表达式对象)

  1. rereobj = re.compile(regex)
  2. result, number = reobj.subn(newstring, subject)字符串拆分

Python字符串拆分

  1. reresult = re.split(regex, subject)

字符串拆分(使用正则表示式对象)

  1. rereobj = re.compile(regex)
  2. result = reobj.split(subject)匹配

下面列出Python正则表达式的几种匹配用法:

1.测试正则表达式是否 匹配字符串的全部或部分regex=ur"..." #正则表达式

  1. if re.search(regex, subject):
  2. do_something()

else:do_anotherthing()2.测试正则表达式是否匹配整个字符串regex=ur"...\Z" #正则表达式末尾以\Z结束

  1. if re.match(regex, subject):
  2. do_something()
  3. else:
  4. do_anotherthing()

3. 创建一个匹配对象,然后通过该对象获得匹配细节regex=ur"..." #正则表达式

  1. match = re.search(regex, subject)
  2. if match:
  3. # match start: match.start()
  4. # match end (exclusive): match.end()
  5. # matched text: match.group()
  6. do_something()
  7. else:
  8. 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正则表达式如何进行字符串替换相关推荐

  1. Python正则表达式如何进行字符串替换实例

    Python正则表达式如何进行字符串替换实例 Python正则表达式在使用中会经常应用到字符串替换的代码.有很多人都不知道如何解决这个问题,下面的代码就告诉你其实这个问题无比的简单,希望你有所收获. ...

  2. python正则表达式取中间字符串_正则表达式如何获取中间字符串

    如果问题真的是"这个表达有什么问题?",答案如下:您试图将换行符与.*?匹配.您需要(?s)才能使其工作.在 在正则表达式的中间有显式的空格和换行符,它们在源文本中没有任何对应的字 ...

  3. Python文件操作中进行字符串替换(保存到新文件/当前文件)

    题目: 首先将文件:/etc/selinux/config 进行备份 文件名为 /etc/selinux/config.bak 再文件:/etc/selinux/config 中的enforcing ...

  4. Python正则表达式排除指定字符串

    要实现的效果 匹配不含指定单词的字符串,例如:不含'abc'的字符串,则'defg'满足条件,'111abc222','111abc','abc222'不满足条件 方法 使用^(?!.*abc).*$ ...

  5. python 正则表达式 截取特定字符串之后的全部内容

    比较经典的: >>> import re >>> re.findall('(?<=com/).*$', "www.example.com/thedu ...

  6. python字符串正则替换_Python用正则表达式进行字符串替换方法

    Python正则表达式在使用中会经常应用到字符串替换的代码.这篇文章主要介绍了Python正则表达式如何进行字符串替换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. Python正则表达式在使用 ...

  7. python replace函数用法_Python实现的从右到左字符串替换方法示例

    本文实例讲述了Python实现的从右到左字符串替换方法.分享给大家供大家参考,具体如下: 一 . 前言 需要用到,但是发现python没有从右边开始替换的内置方法,默认的replace只是从左边开始, ...

  8. python正则表达式处理txt,python 正则表达式参数替换实例详解 python使用正则表达式替换txt内容...

    Python正则表达式如何进行字符串替换实例 import res = 'adds23dd56'ss = re.sub(r'\d', '*', s)>>> ss'adds**dd** ...

  9. python替换文件中的字符串_Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)...

    题目: 1.首先将文件:/etc/selinux/config 进行备份 文件名为 /etc/selinux/config.bak 2.再文件:/etc/selinux/config 中的enforc ...

最新文章

  1. 学习《Linux设备模型浅析之设备篇》笔记(一)
  2. pgsql 安装详解
  3. 儿童编程软件python-MRT7-Python少儿编程下载
  4. c/c++对象模型大总结:第5-8章、数据成员的存取与布局
  5. hdu_1358Period(kmp找循环前缀)
  6. gulp html 压缩,gulp-gzip压缩
  7. Linux的system和popen的差异
  8. 开发运维日常坑 总结 51-100
  9. Leetcode 647.回文子串
  10. 华为云该网站服务器错了,云服务器选错镜像版本
  11. java 解析xml saxreader_Java中使用DOM和SAX解析XML文件的方法示例
  12. 计算机实战项目之 [含论文+任务书+中期检查表+答辩PPT+源码等]基于javaweb大学生助学贷款管理系统
  13. 用matplotlib中的FuncAnimation()实现GDP世界排名动态图
  14. 咸鱼Maya笔记—创建NURBS基本体
  15. Jupyter notebook常用快捷键
  16. 概率论_证明_辛钦大数定律
  17. java斜线_Java中的 \ (反斜线)和正则表达式
  18. 【尝鲜】无视tpm安装win11 - 任何电脑皆可安装
  19. PPT在线转换成视频的步骤
  20. 华为陈黎芳:已在全球获得50多个5G商业合同

热门文章

  1. ReadDirectoryChangesW 函数
  2. python初学者_初学者使用Python的完整介绍
  3. flink 检查点_Flink检查点和恢复
  4. python dash_Dash是Databricks Spark后端的理想基于Python的前端
  5. 简明易懂的c#入门指南_统计假设检验的简明指南
  6. leetcode105. 从前序与中序遍历序列构造二叉树(递归)
  7. 使用JavaScript的Platformer游戏教程
  8. 如何使用Create React App DevOps自动化工作中所有无聊的部分
  9. get与post区别
  10. SQL mysql优化