Python正则表达式如何进行字符串替换实例
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正则表达式在字符串替换中的具体介绍。希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
在python中使用正则表达式查找可嵌套字符串组
在网上看到一个小需求,需要用正则表达式来处理.原需求如下: 找出文本中包含"因为--所以"的句子,并以两个词为中心对齐输出前后3个字,中间全输出,如果"因为"和"所以"中间还存在"因为""所以",也要找出来,另算一行,输出格式为: 行号 前面3个字 *因为* 全部 &所以& 后面3个字(标点符号算一个字) 2 还不是 *因为* 这里好, &所以& 没有人 实现方法如下: #e
-
python正则表达式判断字符串是否是全部小写示例
复制代码 代码如下: # -*- coding: cp936 -*-import re s1 = 'adkkdk's2 = 'abc123efg' an = re.search('^[a-z]+$', s1)if an: print 's1:', an.group(), '全为小写' else: print s1, "不全是小写!" an = re.match('[a-z]+$', s2)if an: print 's2:', an.group(), '全为小写'
-
python使用正则表达式匹配字符串开头并打印示例
本文实例讲述了python使用正则表达式匹配字符串开头并打印的方法.分享给大家供大家参考,具体如下: import re s="name=z1hangshan username=fff url=www.baidu.com password=ddd256" s2="username=fff name=z1hangshan url=www.baidu.com password=ddd256" #p=re.compile(r'((?:\s)name=(\S)+)') p=
-
Python使用中文正则表达式匹配指定中文字符串的方法示例
本文实例讲述了Python使用中文正则表达式匹配指定中文字符串的方法.分享给大家供大家参考,具体如下: 业务场景: 从中文字句中匹配出指定的中文子字符串 .这样的情况我在工作中遇到非常多, 特梳理总结如下. 难点: 处理GBK和utf8之类的字符编码, 同时正则匹配Pattern中包含汉字,要汉字正常发挥作用,必须非常谨慎.推荐最好统一为utf8编码,如果不是这种最优情况,也有酌情处理. 往往一个具有普适性的正则表达式会简化程序和代码的处理,使过程简洁和事半功倍,这往往是高手和菜鸟最显著的差别.
-
python利用正则表达式提取字符串
前言 正则表达式的基础知识就不说了,有兴趣的可以点击这里,提取一般分两种情况,一种是提取在文本中提取单个位置的字符串,另一种是提取连续多个位置的字符串.日志分析会遇到这种情况,下面我会分别讲一下对应的方法. 一.单个位置的字符串提取 这种情况我们可以使用(.+?)这个正则表达式来提取. 举例,一个字符串"a123b",如果我们想提取ab之间的值123,可以使用findall配合正则表达式,这样会返回一个包含所以符合情况的list. 代码如下: import re str = "
-
Python正则表达式如何进行字符串替换实例
Python正则表达式在使用中会经常应用到字符串替换的代码.有很多人都不知道如何解决这个问题,下面的代码就告诉你其实这个问题无比的简单,希望你有所收获. 1.替换所有匹配的子串用newstring替换subject中所有与正则表达式regex匹配的子串 result, number = re.subn(regex, newstring, subject) 2.替换所有匹配的子串(使 用正则表达式对象) rereobj = re.compile(regex) result, number = re
-
python 用下标截取字符串的实例
运行环境: win7 64位 python 2.7 pycharm python 源码如下 # -*- coding: utf-8 -*- str = '0123456789' print(str[0:3]) print(str[0:-1]) print(str[-1]) print(str[2:5]) print(str[6:-1]) print(str[6:]) 运行效果如下: 012 012345678 9 234 678 6789 以上这篇python 用下标截取字符串的实例就是小编分享
-
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
题目: 1.首先将文件:/etc/selinux/config 进行备份 文件名为 /etc/selinux/config.bak 2.再文件:/etc/selinux/config 中的enforcing 替换为 disabled # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux securit
-
python 异或加密字符串的实例
做个简单习题:输入明文给定秘钥,密文还原,按位异或处理. import base64 as b64 def xor_encrypt(tips,key): ltips=len(tips) lkey=len(key) secret=[] num=0 for each in tips: if num>=lkey: num=num%lkey secret.append( chr( ord(each)^ord(key[num]) ) ) num+=1 return b64.b64encode( "&
-
Python字符串替换实例分析
本文实例讲述了Python字符串替换的方法.分享给大家供大家参考.具体如下: 单个字符替换 s = 'abcd' a = ["a", "b", "c"] b = ["c", "d", "e"] import string s.translate(string.maketrans(''.join(a),''.join(b))) print s 输出结果为:abcd 字符串替换,改善版 s
-
python正则表达式match和search用法实例
本文实例讲述了python正则表达式match和search用法.分享给大家供大家参考.具体分析如下: python提供了2中主要的正则表达式操作:re.match 和 re.search. match :只从字符串的开始与正则表达式匹配,匹配成功返回matchobject,否则返回none: search :将字符串的所有字串尝试与正则表达式匹配,如果所有的字串都没有匹配成功,返回none,否则返回matchobject:(re.search相当于perl中的默认行为) import re d
-
Python基于template实现字符串替换
下面介绍使用python字符串替换的方法: 1. 字符串替换 将需要替换的内容使用格式化符替代,后续补上替换内容: template = "hello %s , your website is %s " % ("大CC","http://blog.me115.com") print(template) 也可使用format函数完成: template = "hello {0} , your website is {1} ".f
-
Python正则表达式中flags参数的实例详解
目录 flags参数 忽略大小写 多行模式 匹配任何字符 补充:正则表达式中的flags 总结 flags参数 re.I IGNORECASE 忽略字母大小写 re.L LOCALE 影响 “w, “W, “b, 和 “B,这取决于当前的本地化设置. re.M MULTILINE 使用本标志后,‘^’和‘$’匹配行首和行尾时,会增加换行符之前和之后的位置. re.S DOTALL 使 “.” 特殊字符完全匹配任何字符,包括换行:没有这个标志, “.
-
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
JavaScript replace 方法 replace 方法用于在字符串中用一些字符串替换另一些字符串,或者替换符合正则匹配的字符串,并返回替换后的字符串.其语法如下: 复制代码 代码如下: str_object.replace(reg_exp/str, replacement) 参数说明: 参数 说明 str_object 要操作的字符串(对象) reg_exp/str 必需.要匹配的正则表达式/要替换的字符串 如果 reg_exp 具有全局标志 g,那么 replace() 方法将替换所
-
Python 正则表达式匹配数字及字符串中的纯数字
Python 正则表达式匹配数字 电话号码:\d{3}-\d{8}|\d{4}-\d{7} QQ号:[1-9][0-9]{4,} 中国邮政编码:[1-9]\d{5}(?!\d) 身份证:\d{15}|\d{18} ip地址:\d+\.\d+\.\d+\.\d+ [1-9]\d* 正整数 -[1-9]\d* 负整数 -?[1-9]\d* 整数 [1-9]\d*|0 非负整数 -[1-9]\d*|0 非正整数 [1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 正浮点数 -([1-
随机推荐
- 阻止对Windows注册表的远程访问
- JavaScript eval() 函数介绍及应用示例
- jQuery结合C#实现上传文件的方法
- mysql建立自定义函数的问题
- Android中RecyclerView实现滑动删除与拖拽功能
- 在Android中调用WebService实例
- 基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
- jcarousellite.js 基于Jquery的图片无缝滚动插件
- node.js中的fs.open方法使用说明
- C#创建dll类库的图文步骤
- Linux中多命令执行';'和'&&'的区别解释
- nginx基础配置说明一则
- IIS7.5 无法验证对路径问题的解决方法
- jquery文字上下滚动的实现方法
- 给WIN2003 IIS SQL服务器安全加固
- 5款最佳的免费Linux杀毒软件
- Android adb logcat 命令查看日志详细介绍
- Android实现界面左右滑动切换功能
- 解决WordPress使用CDN后博文无法评论的错误
- C#调用WinRar执行rar、zip压缩的方法