替换字符串

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501

sub()方法用于实现字符串替换,语法格式如下:

re.sub(pattern, repl, string, count, flags)

参数说明:

l  pattern:表示模式字符串,由要匹配的正则表达式转换而来。

l  repl:表示替换的字符串。

l  string:表示要被查找替换的原始字符串。

l  count:可选参数,表示模式匹配后替换的最大次数,默认值为0,表示替换所有的匹配。

l  flags:可选参数,表示标志位,用于控制匹配方式,如是否区分字母大小写。常用的标志如表5所示。

例如,隐藏中奖信息中的手机号码,代码如下:

import re

pattern = r'1[34578]\d{9}'                           # 定义要替换的模式字符串

string = '中奖号码为:84978981 联系电话为:13611111111'

result = re.sub(pattern,'1XXXXXXXXXX',string)      # 替换字符串

print(result)

执行结果如下:

中奖号码为:84978981 联系电话为:1XXXXXXXXXX

图标 (35)

  实例09  替换出现的危险字符

在IDLE中创建一个名称为checktnt.py的文件,然后在该文件中,导入Python的re模块,再定义一个验证危险字符的模式字符串,最后应用该模式字符串验证两段文字,并输出验证结果,代码如下:

import re                      # 导入Python的re模块

pattern = r'(黑客)|(抓包)|(监听)|(Trojan)'    # 模式字符串

about = '我是一名程序员,我喜欢看黑客方面的图书,想研究一下Trojan。\n'

sub = re.sub(pattern, '@_@', about)             # 进行模式替换

print(sub)

about = '我是一名程序员,我喜欢看计算机网络方面的图书,喜欢开发网站。'

sub = re.sub(pattern, '@_@', about)             # 进行模式替换

print(sub)

运行实例,将显示如图24所示的结果。

图24  替换出现的危险字符

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/19442.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MyEclipse使用教程

MyEclipse使用教程如下,按照以下步骤,您可以逐步熟悉并掌握MyEclipse的基本使用: 一、MyEclipse安装与准备 软件准备: 在使用MyEclipse之前,您需要确保已经安装了JDK(Java Development Kit)。J…

软件测试可发现所有bug吗?有什么样的原则和目的?

在今天的高度数字化时代,软件测试的重要性不可忽视。这是一种系统性的过程,通过对软件系统进行评估和验证,以确定其是否满足预期要求。在软件开发的各个阶段,软件测试都扮演着至关重要的角色。它涉及到软件功能、性能、安全性等多…

在CentOS系统上安装Oracle JDK(华为镜像)

在CentOS系统上安装Oracle JDK(华为镜像) 先爱上自己,再遇见爱情,不庸人自扰,不沉溺过去,不为自己的敏感而患得患失,不为别人的过失而任性,这才是终身浪漫的开始。 https://repo.huaweicloud.com/java/jdk …

C++学习第十一天——vector的模拟实现

✨ 生于火焰,落俗不可避免,但浪漫至死不渝 🌏 📃个人主页:island1314 🔥个人专栏:C学习 🚀 欢迎关注:👍点赞 &…

DevExpress开发WPF应用实现对话框总结

说明: 完整代码Github​(https://github.com/VinciYan/DXMessageBoxDemos.git)DevExpree v23.2.4(链接:https://pan.baidu.com/s/1eGWwCKAr8lJ_PBWZ_R6SkQ?pwd9jwc 提取码:9jwc)使用Visual St…

基于Spring前后端分离版本的论坛系统-自动化测试

目录 前言 一、测试环境 二、环境部署 三、测试用例 四、执行测试 4.1、公共类设计 创建浏览器驱动对象 测试套件 释放驱动类 4.2、功能测试 注册页面 登录页面 版块 帖子 用户个人中心页 站内信 4.3、界面测试 注册页面 登录页面 版块 帖子 用户个人中心页…

Redis实战篇3:优惠券秒杀

说明 该实战篇基于某马的Redis课程中的《某马点评项目》。非常适合有相关经验、缺少企业级解决方案,或者想要复习的人观看,全篇都会一步一步的推导其为什么要这么做,分析其优缺点,达到能够应用的地步。 本实战篇中心思想就是把项目…

Spring——定制 Bean 的性质

文章目录 生命周期回调初始化回调销毁回调默认初始化和销毁​​方法结合生命周期机制启动和关闭回调 ApplicationContextAware 和 BeanNameAware其他Aware接口 生命周期回调 要与容器对 bean 生命周期的管理进行交互,您可以实现 Spring InitializingBean和Disposab…

Mariadb操作命令指南

MariaDB简介 ​ 以下内容仅是站长或网友个人学习笔记、总结和研究收藏。不保证正确性,因使用而带来的风险与本站无关! 数据库应用程序与主应用程序分开存在,并存储数据集合。 每个数据库都使用一个或多个API来创建,访问&#xf…

分立元件实现稳压

电路原理图 优点:电压精度高,可以调整输出电压 缺点:压差大时效率较低,发热严重。 参考连接 TL431-高效5V精密稳压器-电路知识干货 (qq.com)https://mp.weixin.qq.com/s?__bizMzkxNzIxNTc5OQ&mid2247484878&idx1&…

操作系统教材第6版——个人笔记1

第一章 计算机操作系统概述 操作系统是计算机系统中最重要的系统软件,它统一管理计算机系统的硬件资源与信息资源,控制与调度上层软件的执行并为其提供易于使用的接口。从资源管理、程序控制、操作控制、人机交互、程序接口、系统结构6个角度深入观察操…

Github 如何配置 PNPM 的 CI 环境

最近出于兴趣在写一个前端框架 echox,然后在 Github 上给它配置了最简单的 CI 环境,这里简单记录一下。 特殊目录 首先需要在项目根目录里面创建 Github 仓库中的一个特殊目录:.github/workflows,用于存放 Github Actions 的工作…

【linux kernel】一文浅析linux HID核心

文章目录 一、hid核心初始化二、hid总线probe过程分析三、hid总线match过程分析四、hid总线的uevent过程五、usbhid驱动分析(1)struct hid_driver(2)usbhid的探测行为(3)usb_hid_driver实现六、总结一、hid核心初始化 在linux内核中,HID核心是完成HID功能的关键组件,如果内核…

Kubernetes中应用如何通过Service访问的原理

在Kubernetes中,我们创建的应用是跑在pod里,应用和应用之间需要通信访问,可以通过Service来给pod创建一个可以供访问的负载均衡(一个虚拟IP)地址,那么别的Pod来访问这个Service背后的原理是什么呢&#xff…

269 基于matlab的四连杆机构动力学参数计算

基于matlab的四连杆机构动力学参数计算。将抽油机简化为4连杆机构,仿真出悬点的位移、速度、加速度、扭矩因数、游梁转角等参数,并绘出图形。程序已调通,可直接运行。 269机构动力学参数计算 位移、速度、加速度 - 小红书 (xiaohongshu.com)

段码屏|液晶显示模块|超低功耗LCD驱动芯片

1 简介 PC164S32 是一款支持 128 点 (32 4)显示 的多功能 LCD 控制器芯片,内部存储器RAM数据直接映射到 LCD 显示。可软件配置特性使其适用于包括 LCD 模块和显示子系统在内的多种 LCD 应用。主控制器与 PC164S32接口仅需3 或 4 条线。内置的省电模式极大的降低了功…

我给线程池管理框架hippo4j找bug

1 虚拟机参数不生效 hippo4j的docker启动脚本位于 docker/docker-startup.sh 。从下图可以看到 JAVA_OPT放在了jar包名 hippo4j-server.jar之后,而只有项目参数才放在jar包名之后。 实际上这里JAVA_OPT中包含虚拟机参数,而虚拟机参数要放在jar包名之前…

使用 CNN 训练自己的数据集

CNN(练习数据集) 1.导包:2.导入数据集:3. 使用image_dataset_from_directory()将数据加载tf.data.Dataset中:4. 查看数据集中的一部分图像,以及它们对应的标签:5.迭代数据集 train_ds&#xff0…

Shell 编程之免交互

一:Here Document 免交互 1.1:概述 Here Document 是一个特殊用途的代码块。它在 Linux Shell 中使用 I/O 重定向的方式将命令列表提供给交互式程序或命令,比如 ftp 、 cat 或 read 命令。 Here Document 是标准输入的一种替代品&a…

MySQL学习——在批处理模式下使用mysql

除了交互式地使用mysql来输入语句并查看结果。也可以以批处理模式运行mysql。为此&#xff0c;将你想要运行的语句放入一个文件中&#xff0c;然后告诉mysql从该文件读取输入&#xff1a; $> mysql < batch-file 如果你在Windows下运行mysql&#xff0c;并且文件中包含…