分享一下我在某个项目碰到的替换需求。

在替换时有些替换规则比较复杂。无法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正则使用函数替换相关推荐

  1. python中的open函数实例_Python中open函数注意点

    前段日子看了关于Python文件和流的一些文献,其中最基础的便是python的一个内建函数:open!!! 很简单的一个函数,他的原型是这样的: open(name,[,mode[,buffering ...

  2. python 方法的实例_python调用自定义函数的实例操作

    在python中,想要调用自定义函数必须先声明,然后才能调用.使用函数时,只要按照函数定义的形式,向函数传递必需的参数,就可以调用函数完成相应的功能或者获得函数返回的处理结果. (1)声明函数 pyt ...

  3. python 函数 过程_python学习之函数(三)--函数与过程

    1.函数与过程的区别: 有返回值的是函数,没有返回值的是过程: 函数(function):有返回值 过程(procedure):简单特殊,没有返回值 严格来说,python只有函数,没有过程.没有返回 ...

  4. python中函数作用域_Python中的函数作用域

    在python中,一个函数就是一个作用域 name = 'xiaoyafei' def change_name(): name = '肖亚飞' print('在change_name里的name:', ...

  5. python return返回值_Python return语句 函数返回值

    return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值.Python中的return语句有什么作用,今天就来仔细的讲解一下. python 函数返回值 ...

  6. python中read函数解释_Python内置函数解释教程,readwill(非常详细的代码演示截图),详解,看,了,就,会,很...

    内置函数 abs() 获取绝对值 all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False any() 接受一个迭代器,如果迭代器里有一个元素为真,那么返回True ...

  7. python中函数包括参数函数吗_Python中的函数---函数的定义和参数

    本文是廖雪峰教程的笔记. 函数的定义 定义函数时,需要确定函数名和参数个数 def fun(x1,x2,x3):: 如果有必要,可以先对参数的数据类型做检查: 函数体内部可以用return随时返回函数 ...

  8. python查看方法作用_python中有帮助函数吗

    python中的dir()函数是一个非常重要的函数,它可以帮助我们查看函数的功能和特性. 中文说明:不带参数时,返回当前范围内的变量.方法和定义的类型列表:带参数时,返回参数的属性.方法列表.如果参数 ...

  9. python表示差值_python差值函数

    python可否用自定义函数对数据进行插值 除了interp函数自带的插值方式,可否用一个自定义的函数表达式对interp直接定义a=True/False就行,示例代码: #定义布尔值类型参数a,b, ...

  10. python基本函数的使用_python基础之函数的应用

    #函数应用 # 1.语法 """ def 函数名(参数): 函数体 """ # 2. 没有参数的函数 # def readbook(): # ...

最新文章

  1. VIT pytorch源码
  2. 行为型模式之十一:备忘录模式
  3. php 反向截取,反向PHP功能
  4. Flashdevelop 在Project 上增加 ComboBox
  5. Uboot初次编译、烧写、启动(启动界面log简析)
  6. [HTML5]3D标签云
  7. wordl流程图怎么写字_DLG的制作流程图
  8. 六、MySQL DML数据操纵语言学习笔记(插入、修改、删除详解 + 强化复习)
  9. 如何做一个国产数据库(七) 网络传输 java做订阅客户端
  10. 反转 鼠标_新版 Win10 中改变鼠标颜色
  11. Qt QDataTime QString 两个类的使用
  12. 循序渐进 OSPF的详细剖析(二)
  13. 数据库原理课后作业答案 第七章
  14. 各省GDP+人均GDP+固定投资+财政收支等面板dta数据(1949-2020年)
  15. 全国大学计算机硕士专业排名,计算机考研院校排名:中国大学计算机学科排行榜...
  16. 微信公众号模板消息推送问题汇总
  17. 安卓手机如何投影到电脑?手机屏幕投影到电脑
  18. Mac环境配置SSH Key
  19. MySQL备份还原和定时任务
  20. 计算机电子琴歌声号码,电子琴歌音色节奏一览表.xls

热门文章

  1. Socket编程概念和 Socket之异步TCP客户端断线重连
  2. LDC1612异常读数268435455
  3. 官网下载Git太慢的解决方法
  4. OpenCV 中Iplimage结构详解
  5. JDBC Java对数据库增删改查(完整案例)
  6. 小程序tabBar底部如何实现?
  7. 有限元方法数学理论之分片二次多项式空间逼近理论
  8. RSA签名解签 - 前端JSEncrypt库、jsrsasign库和后端UE4使用Crypto++互相加解签
  9. XCS30XL-4TQG144C相关介绍
  10. 浅谈产品事业部“技术管理”思路