maketrans()方法——创建字符映射的转换表

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

语法参考

maketrans()方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

两个字符串的长度必须相同,为一一对应的关系。maketrans()方法的语法格式如下:

str.maketrans(intab, outtab)

l  intab:字符串中要转换的字符组成的字符串。

l  outtab:目标字符组成的字符串。

l  返回值:此方法返回转换表(字典类型),一般配合translate()方法使用。

    快用锦囊

锦囊1  将指定的字符替换为数字

下面使用maketrans()方法,将字符串中出现的“ming”分别对应转换为“1234”,然后使用translate()方法生成新的字符串,代码如下:

intab = 'ming'  #原字符组成的字符串

outtab = '1234' #转换后的字符组成的字符串

str1 = 'www.mingrisoft.com'

mystr = str1.maketrans(intab, outtab)

print(str1.translate(mystr))  #输出转换后的新字符串

运行程序,输出结果为:

www.1234r2soft.co1

锦囊2  同时删除多种不同字符

下面使用maketrans()方法和translate()方法,将文本中存在的不同字符同时删除,代码如下:

s = 'ab110mr'

#字符映射加密

print(str.maketrans('abmr', 'mrab'))

#translate把其转换成字符串

print(s.translate(str.maketrans('abmr', 'mrab')))

运行程序,输出结果为:

{97: 109, 98: 114, 109: 97, 114: 98}

mr110ab

锦囊3  删除垃圾邮件中的“*_/@.”等特殊符号

日常生活中经常会收到一些垃圾邮件,其中包含一些特殊符号,如“*_/@.”等。下面使用maketrans()方法和translate()方法将这些符号删除,代码如下:

import string

temp = '想做/ 兼_职/程序员_/ 的 、加,我Q:  xxxxxx*xxxxxx@xxxxxx.!!??有,惊,喜,哦'

print(temp.translate(str.maketrans('', '', string.punctuation)))

运行程序,输出结果为:

想做 兼职程序员 的 、加我Q:  xxxxxx!!??有惊喜哦

锦囊4  删除垃圾信息中的“》【】”等特殊符号

短息、邮箱、微信、QQ等时常会收到一些垃圾信息,这些信息中夹杂着各种符号。下面将使用maketrans()方法和translate()方法删除垃圾信息中的“》【】”等特殊符号,代码如下:

import string

temp1='【学】【编程】【*】【*】,有需要请加 Q Q :xxxxxx.谢谢!'

str1 = string.punctuation + '》【】' # 引入英文符号常量,并附加自定义字符

print(temp1.translate(str.maketrans('', '', str1)))

运行程序,输出结果为:

学编程,有需要请加 Q Q xxxxxx谢谢!

 

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

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

相关文章

mongoTemplate的使用 列表查询

查询数据列表 Criteria criteria new Criteria(); Query query new Query(criteria); List<Document_Name> documents mongoTemplate.find(query, Document_Name.class, "collect_name");分页查询数据列表 Criteria criteria new Criteria(); Query quer…

atcoder ABC 357-D题详解

atcoder ABC 357-D题详解 Problem Statement For a positive integer N, let VN​ be the integer formed by concatenating N exactly N times. More precisely, consider N as a string, concatenate N copies of it, and treat the result as an integer to get VN​. For…

C++容器set和multiset使用详解

文章目录 1.set和multiset容器1.基本特性2.multiset容器3.set的构造和赋值1.构造函数2.赋值操作3.注意事项 4.set的大小和交换1.获取大小2.检查是否为空3.交换两个set4.示例综合 5.set容器插入和删除1.插入元素2.删除元素3.示例 6.set容器的查找和统计1.查找元素2.统计元素个数…

炎黄数智人:招商局集团推出AI数字员工“招小影”

引言 在全球数字化浪潮的推动下&#xff0c;招商局集团开启了一项具有里程碑意义的项目。招商局集团将引入AI数字员工“招小影”&#xff0c;这一举措不仅彰显了招商局集团在智能化转型方面的坚定决心&#xff0c;也为企业管理模式的创新注入了新的活力。 “招小影”是一款集成…

优化Java应用的数据库访问性能技巧

优化Java应用的数据库访问性能技巧 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将深入探讨如何优化Java应用的数据库访问性能&#xff0c;提升系统的…

一文了解什么是车载Tbox

目录 前言一、Tbox是什么呢?二、Tbox架构三、App——TSP——Tbox交互时序图四、汽车混合网关拓扑结构示例五、Tbox功能 前言 强烈建议提前阅读一下这篇文章&#xff1a;车机Tbox介绍 一、Tbox是什么呢? Tbox是汽车上的一个盒子&#xff0c;指的是Telematics BOX&#xff0c…

Windows打开redis以及Springboot整合redis

目录 前言Windows系统打开redisSpringboot整合redis依赖实体类yml配置文件config配置各个数据存储类型分别说明记录string数据写入redis&#xff0c;并查询通过命令行查询 list插入数据到redis中从redis中读取命令读取数据 hash向redis中逐个添加map键值对获取key对应的map中所…

BMA456 运动传感器

型号简介 BMA456是博世&#xff08;bosch-sensortec&#xff09;的一款超小型、三轴、低重力高性能加速度传感器&#xff0c;配备数字接口。该传感器适用于低功耗且要求严格的消费电子应用。它可以检测手腕倾斜、按压/双击&#xff0c;并支持即插即用计步功能&#xff0c;尤其适…

cefsharp 126+ 默认系统右键菜单变化及移除方法

菜单名称变化 关键字:IContextMenuHandler、OnBeforeContextMenu、OnContextMenuCommand 内容比之前老版本多了,样式好看了。 CefSharpSettings.RuntimeStyle = CefRuntimeStyle.Chrome;//127+以后将默认 //CefSettings.ChromeRuntime = false;//可禁用 namespace CefSha…

一位谷歌量子计算工程师繁忙的一天

早晨&#xff1a;准备与计划 7:00 AM - 起床 谷歌量子计算工程师Lisa早早起床&#xff0c;开始新的一天。快速洗漱后&#xff0c;吃一顿健康的早餐&#xff0c;确保有足够的能量应对繁忙的工作。 7:30 AM - 通勤 乘坐公司班车前往谷歌量子AI实验室。在车上浏览一些科技新闻和…

基于matlab的控制系统串联校正—相位超前校正问题实例

1.问题 为了改进闭环系统性能&#xff0c;可以采用串联校正&#xff0c;这里用相位超前校正&#xff0c;即 α 常取 0.07~0.2 &#xff0c;选择适当的 α 与 τ &#xff0c; 要使 针对新的开环传递函数 G ’ K (S)Gc(S) G(S) H(S) &#xff0c;画出开环 Bode 图&#xff…

大创项目推荐 题目:基于深度学习卷积神经网络的花卉识别 - 深度学习 机器视觉

文章目录 0 前言1 项目背景2 花卉识别的基本原理3 算法实现3.1 预处理3.2 特征提取和选择3.3 分类器设计和决策3.4 卷积神经网络基本原理 4 算法实现4.1 花卉图像数据4.2 模块组成 5 项目执行结果6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基…

探索Vim的网络边界:如何在Vim中畅游互联网

&#x1f310; 探索Vim的网络边界&#xff1a;如何在Vim中畅游互联网 Vim&#xff0c;被誉为编辑器之神&#xff0c;不仅在本地文本编辑上表现出色&#xff0c;还拥有一些鲜为人知的网络功能。这些功能让Vim能够在网络环境中更加灵活地处理文件和数据。本文将详细介绍如何在Vi…

数据结构-排序算法篇

前言 在我们的生活中有很多东西都是有大小的&#xff0c;那么该如何去排序&#xff1f;假设有10个数字要你去排序&#xff0c;眼睛一扫就看出来了&#xff0c;那100、1000、10000要怎么去排&#xff1f;下面就为大家介绍各种排序的算法。 内容 1.冒泡排序 2.选择排序 3.插入…

postman使用笔记

Postman 是一个广泛使用的 API 开发工具&#xff0c;它提供了一个用户友好的图形界面来发送 HTTP 请求、查看响应、组织测试用例和创建自动化测试。以下是一些基本的 Postman 使用教程&#xff0c;结合了搜索结果中的信息&#xff1a; 安装 Postman 访问 Postman 官方网站下载…

vue2 中如何使用 vuedraggable 库实现拖拽功能

1.通过 npm 或 yarn 安装 vuedraggable 库 npm install vuedraggableyarn add vuedraggable 2. 引入组件内部使用&#xff0c;以下代码是一个Demo&#xff0c;可直接复制粘贴演示 注意&#xff1a;因项目使用了 vant&#xff0c;需要安装 vant 才能正常运行 <template&g…

windows USB设备驱动开发-开发USB 设备端驱动

USB 设备是通过单个端口连接到计算机的外设&#xff0c;例如鼠标设备和键盘。 USB 客户端驱动程序是计算机上安装的软件&#xff0c;该软件与硬件通信以使设备正常运行。 如果设备属于 Microsoft 支持的设备类&#xff0c;Windows 会为该设备加载 Microsoft 提供的 USB 驱动程序…

简单分享下python封装

目录&#xff1a; 一、简介&#xff0c;什么是封装 二、封装的优点与好处 三、封装的示例 四、可封装的场景 一、简介&#xff0c;什么是封装 通俗理解&#xff1a;封装&#xff0c;简而言之&#xff0c;就是把数据&#xff08;变量&#xff09;和操作这些数据的方法&#xff0…

什么是低代码(Low Code)?全面解析国内十大低代码平台

什么是低代码&#xff08;Low Code&#xff09;&#xff1f;为什么低代码这么火&#xff1f;国内排名前十的低代码平台分别是哪些&#xff1f;低代码平台的操作方法&#xff1f;低代码的优缺点&#xff1f;以及低代码有哪些典型案例&#xff1f;本文集合本人5年来的低代码实践经…

Spring Boot与Kafka的集成应用

Spring Boot与Kafka的集成应用 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 1. 引言 Kafka作为一款高性能、分布式的消息队列系统&#xff0c;与Spring Bo…