当前位置: 首页 > news >正文

Python使用正则替换字符串

Python小技:使用正则替换字符串

java中有String.replaceAll()方法使用正则替换字符串,
在Python中,字符串也有一个replace方法,但是这个方法只能精准替换,
如果想正则替换,就要改成re.sub方法,而且这个方法使用起来不那么简洁。

方法原型:

"""
参数:
pattern : 正则中的模式字符串。
repl : 替换的字符串,也可为一个函数。
string : 要被查找替换的原始字符串。
count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。
flags : 编译时用的匹配模式,数字形式。
"""
def sub(pattern, repl, string, count=0, flags=0):

实践一下:

替换数字和字母,使用\w替换

txt = '@Java实用技术手册,我要替换(Sx_123)这些玩意。'  
# 替换数字和字母,使用\w替换  
txt = re.sub(r'\(\w+\)', '', txt)  
print(txt)
# @Java实用技术手册,我要替换这些玩意。

替换指定的字符和字母数字,使用[]替换

txt2 = '@Java实用技术手册,我要替换(a - 1)这些玩意。'  
# 替换指定的字符和字母数字,使用[]替换  
txt2 = re.sub(r'\([\w -]+\)', '', txt2)  
print(txt2)
# @Java实用技术手册,我要替换这些玩意。

正则表达式相关内容网上很多,实际常用的也就下面7个

符号含义
^开头
$结尾
.非换行符的任意字符,用的最多
\d数字
\w数字和数字+下划线_
.出现1个以上次数
*出现0个以上次数

– end –

http://www.lryc.cn/news/406007.html

相关文章:

  • 每日一练,java03
  • 【机器学习】深入理解损失函数(Loss Functions)
  • python实现特征检测算法3
  • 软件更新的双刃剑:从”微软蓝屏”事件看网络安全的挑战与对策
  • Redis 主从搭建
  • LeetCode 129, 133, 136
  • macOS 环境Qt Creator 快捷键
  • 【C# WInForm】将TextBox从输入框设置为文本框
  • minio 服务docker配置
  • 开源模型应用落地-LangChain高阶-智能体探究-自定义agent(五)
  • 16_网络IPC4-数据传输
  • 怎样做好仓库管理工作?如何利用仓库管理系统进行有效管理?
  • PHP-显示所有错误信息
  • js修改hash的方法
  • 机械学习—零基础学习日志(高数10——函数图形)
  • Godot游戏制作 03世界构建1.0版
  • MySql性能调优05-[sql实战演练]
  • go-kratos 学习笔记(1) 安装
  • 蚂蚁集团推出EchoMimic:能通过音频和面部标志生成逼真的肖像动画视频
  • 量化机器人对市场趋势的反应速度
  • 深入指南:VitePress 如何自定义样式
  • 逃离的日常:自闭症孩子的课堂小插曲
  • LLM模型与实践之基于MindSpore的GPT2文本摘要
  • 【Android】使用视图绑定ViewBinding来代替findViewById
  • 字符的统计——423、657、551、696、467、535
  • pytest+allure
  • 【数据结构】AVL树(平衡二叉搜索树)
  • ASP.NET Web Api 使用 EF 6,DateTime 字段如何取数据库服务器当前时间
  • 【HarmonyOS】应用设置屏幕常亮
  • Docker部署Elasticsearch8.6.0 Kibana8.6.0