python replace函数正则_Python正则使用函数替换
分享一下我在某个项目碰到的替换需求。
在替换时有些替换规则比较复杂。无法1个词或多个词直接简单替换。
这时可以使用正则表达式实现替换功能。例如如下内容:content = '34jehsekh413kjlwjk352121j5h43j5'
现在需要把一个数字和一个字母组合替换成"("左括号,再把一个字母和一个数字的组合替换成")"右括号。
注意我说的数字和字母顺序,例如:"4j"将替换成"(";"j4"将替换成")"。
这里使用普通的replace函数处理会比较麻烦。
看看正则表达式如何处理。代码如下:#coding:utf-8
#引入正则表达式模块
import re
#替换方法
def repl_text(content):
text = re.sub(r'\d[a-z]', '(', conetnt)
text = re.sub(r'[a-z]\d', ')', text)
return text
if __name__ == '__main__':
#原文本内容
content = '34jehsekh413kjlwjk352121j5h43j5'
#执行替换并输出结果
print(repl_text(content))
这里re.sub有三个参数re.sub(替换内容的正则表达式, 替换结果, 要被替换的文本内容)。
正则表达式\d表示数字,[a-z]表示小写字母。分两次替换
python replace函数正则_Python正则使用函数替换相关推荐
- python中的open函数实例_Python中open函数注意点
前段日子看了关于Python文件和流的一些文献,其中最基础的便是python的一个内建函数:open!!! 很简单的一个函数,他的原型是这样的: open(name,[,mode[,buffering ...
- python 方法的实例_python调用自定义函数的实例操作
在python中,想要调用自定义函数必须先声明,然后才能调用.使用函数时,只要按照函数定义的形式,向函数传递必需的参数,就可以调用函数完成相应的功能或者获得函数返回的处理结果. (1)声明函数 pyt ...
- python 函数 过程_python学习之函数(三)--函数与过程
1.函数与过程的区别: 有返回值的是函数,没有返回值的是过程: 函数(function):有返回值 过程(procedure):简单特殊,没有返回值 严格来说,python只有函数,没有过程.没有返回 ...
- python中函数作用域_Python中的函数作用域
在python中,一个函数就是一个作用域 name = 'xiaoyafei' def change_name(): name = '肖亚飞' print('在change_name里的name:', ...
- python return返回值_Python return语句 函数返回值
return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值.Python中的return语句有什么作用,今天就来仔细的讲解一下. python 函数返回值 ...
- python中read函数解释_Python内置函数解释教程,readwill(非常详细的代码演示截图),详解,看,了,就,会,很...
内置函数 abs() 获取绝对值 all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False any() 接受一个迭代器,如果迭代器里有一个元素为真,那么返回True ...
- python中函数包括参数函数吗_Python中的函数---函数的定义和参数
本文是廖雪峰教程的笔记. 函数的定义 定义函数时,需要确定函数名和参数个数 def fun(x1,x2,x3):: 如果有必要,可以先对参数的数据类型做检查: 函数体内部可以用return随时返回函数 ...
- python查看方法作用_python中有帮助函数吗
python中的dir()函数是一个非常重要的函数,它可以帮助我们查看函数的功能和特性. 中文说明:不带参数时,返回当前范围内的变量.方法和定义的类型列表:带参数时,返回参数的属性.方法列表.如果参数 ...
- python表示差值_python差值函数
python可否用自定义函数对数据进行插值 除了interp函数自带的插值方式,可否用一个自定义的函数表达式对interp直接定义a=True/False就行,示例代码: #定义布尔值类型参数a,b, ...
- python基本函数的使用_python基础之函数的应用
#函数应用 # 1.语法 """ def 函数名(参数): 函数体 """ # 2. 没有参数的函数 # def readbook(): # ...
最新文章
- VIT pytorch源码
- 行为型模式之十一:备忘录模式
- php 反向截取,反向PHP功能
- Flashdevelop 在Project 上增加 ComboBox
- Uboot初次编译、烧写、启动(启动界面log简析)
- [HTML5]3D标签云
- wordl流程图怎么写字_DLG的制作流程图
- 六、MySQL DML数据操纵语言学习笔记(插入、修改、删除详解 + 强化复习)
- 如何做一个国产数据库(七) 网络传输 java做订阅客户端
- 反转 鼠标_新版 Win10 中改变鼠标颜色
- Qt QDataTime QString 两个类的使用
- 循序渐进 OSPF的详细剖析(二)
- 数据库原理课后作业答案 第七章
- 各省GDP+人均GDP+固定投资+财政收支等面板dta数据(1949-2020年)
- 全国大学计算机硕士专业排名,计算机考研院校排名:中国大学计算机学科排行榜...
- 微信公众号模板消息推送问题汇总
- 安卓手机如何投影到电脑?手机屏幕投影到电脑
- Mac环境配置SSH Key
- MySQL备份还原和定时任务
- 计算机电子琴歌声号码,电子琴歌音色节奏一览表.xls