python中有一个内建函数maketrans()可以对两个字符串进行字符映射,创建出映射表。
结构如下:

str.maketrans(intab,outtab)

当使用该函数时,将会把intab中的字符串对out字符串中的字符进行一一对应。
而使用translate()函数则可以利用映射表字符对指定字符串的字符进行替换。
结构如下:

str.translate(table)

示例:

str1="abcdefghijklmnopqrstuvwxyz"
str2="qwertyuiopasdfghjklzxcvbnm"
table=str.maketrans(str1,str2)
str="sword art online"
print(str.translate(table))#==>lvgkr qkz gfsoft

上面的例子使用了这两个函数写了一个简单的加密程序。其中str1是函数str.maketrans(intab,outtab)中的intab,而str2是str.maketrans(intab,outtab)中的outtab。
不过这种加密方法有一个问题。就是intab与outtab所代表的的字符串的长度必须一致,且各自的字符串中的字符必须唯一,否则解密时容易出错。
示例:

str1="abcdefghijklmnopqrstuvwxyz"
str2="qwertyuiopasdfghjklzxcvbnm"
table1=str.maketrans(str1,str2)
table1_1=str.maketrans(str2,str1)
str="sword art online"
jiami=str.translate(table1)
jiemi=jiami.translate(table1_1)
print(jiami)#==>lvgkr qkz gfsoft
print(jiemi)#==>sword art online

python字符映射表和字符替换相关推荐

  1. 字符映射表没有所有字体(专用字符),以及显示空白的解决办法

    这是两个问题,分开解答处理一下 一.字符映射表没有所有字体(专用字符):这个一般是注册表的问题,需要将HKEY_CURRENT_USER\EUDC\936   中  SystemDefaultEUDC ...

  2. flutter Icon一览表,使用字符映射表查看所有图标并使用

    flutter Icon一览表,使用字符映射表查看所有图标并使用 flutter icon本质上是文字,可以使用字符映射表来查看所有图标 将flutter icon安装到自己的电脑上 打开你的flut ...

  3. Windows10字符映射表的搜索功能

    Windows10字符映射表的搜索功能 windows字符映射表的搜索功能一般本能反应都是在输入框中输入需要查询的字,然后点击搜索按钮,就可以搜索到该字符的unicode码,但是事实不是这样的,在此分 ...

  4. Python调用字符映射表输入特殊符号

    # 调用字符映射表:键盘按win+R键,输入charmap print(chr(0xf094)) # 0xf094是十六进制数 print(''.join([chr(i) for i in range ...

  5. python将excel表内空值替换成特征数值

    python进行表格处理时,经常遇到空值需要做特定替换,pandas专门提供了这样的功能. fillna()方法 函数形式:fillna(value=None, method=None, axis=N ...

  6. 【转】Android-Input 按键字符映射文件输入设备配置文件

    https://source.android.com/devices/input/key-character-map-files 按键字符映射文件 按键字符映射文件(.kcm 文件)负责将 Andro ...

  7. 制作映射表并替换字符串中的内容

    制作映射表并替换字符串中内容 映射表 功能:制作用于字符串替换的映射表 格式:字符串名.maketrans('查找字符','替换字符') 返回:字典(一一对应的ASCII码值) b = str.mak ...

  8. ssis 转换中文字符乱码_SSIS软件包中的字符映射转换

    ssis 转换中文字符乱码 This article explores the Character Map Transformation in SSIS package with available ...

  9. python字符映射与文件加密

    今天学习python学了一招新关于加密的新招式,映射表加密是非常简单且加密性很好的一种方式,对写入文件的内容提供了很好的私密性.直接上代码 t_map=str.maketrans("abcd ...

最新文章

  1. 和产品争论MySQL底层如何实现order by的,惨败!
  2. linux系统主要常见目录结构
  3. Jenkins CLI命令行工具,助你轻松管理 Jenkins
  4. Zookeeper_watch机制核心讲解
  5. 怎么让饼状图里面显示百分比_教你用matplotlib绘制带有负值的饼状图
  6. angular 注入器配置_Angular依赖注入介绍
  7. 2014年即将过去,2015年即将到来
  8. JSON数据写入和解析
  9. python pyecharts 折线图_Python数据可视化之pyecharts实现各种图表
  10. 【转】windows下mongodb安装与使用整理
  11. PM常用软件工作平台
  12. 系统逻辑架构图_如何画好一张架构图?(内含知识图谱)
  13. 首次出现日访问量突破10000,祝贺
  14. Y460蓝牙键盘无法连接问题解决
  15. 微信小程序各种弹窗操作
  16. 淘宝客推广平台软件源码
  17. (D)TLS1.3大揭秘之TLS1.3总体概览
  18. 保龄球计分c语言程序,保龄球的积分计分规则
  19. pla3d打印材料密度_最新研究:PLA在3D打印中产生的有害气体最少
  20. Python - 学习/实践

热门文章

  1. Scrapy中对xpath使用re
  2. 挑选代表( 招商银行信用卡中心)
  3. win10右键卡死/导航栏点击文件夹图标无法弹出资源管理器/右键cmd以管理员身份运行无反应
  4. 重写equals为什么要重写hashcode
  5. vue-cropper图片裁剪 PC
  6. 百度云-人工智能-识别图片中的文字
  7. 量化投资学习——orderbook数据分析
  8. torchvision.transforms.ColorJitter函数详解
  9. excel运行时出现正在等待其他应用程序的OKE操作完了
  10. 第9个HttpClient 例子,HttpClient+jsoup 扩展获取网站信息