maketrans 和 translate的用法(配合使用)

下面是python的英文用法解释

maketrans(x, y=None, z=None, /)

Return a translation table usable for str.translate().

If there is only one argument, it must be a dictionary mapping Unicode

ordinals (integers) or characters to Unicode ordinals, strings or None.

Character keys will be then converted to ordinals.

If there are two arguments, they must be strings of equal length, and

in the resulting dictionary, each character in x will be mapped to the

character at the same position in y. If there is a third argument, it

must be a string, whose characters will be mapped to None in the result

S.translate(table) -> str

Return a copy of the string S, where all characters have been mapped

through the given translation table, which must be a mapping of

Unicode ordinals to Unicode ordinals, strings, or None.

Unmapped characters are left untouched. Characters mapped to None

are deleted.

makestans返回一个给translate用的映射表,translate根据映射表构造新的字符串。

makestran根据参数的个数有三种使用方法:

1)一个参数情况,参数必须是字典

一个字符转换成一个字符

1 >>> a='qwerabc2348'

2 >>> d={'a':'A','q':'Q'} #转换映射表3 >>> tans=str.maketrans(d) #转换为translate可以使用的映射表4 >>>tans5 {97: 'A', 113: 'Q'} #translate可以使用的映射表6 >>>a.translate(tans)7 'QwerAbc2348' #转换后的结果

一个字符转换为多个字符

1 >>> d2={'a':'*A*','q':'*Q*'}2 >>> tans2=str.maketrans(d2)3 >>>tans24 {97: '*A*', 113: '*Q*'}5 >>>a.translate(tans2)6 '*Q*wer*A*bc2348

一个字符转换为None,效果为过滤删除字符

1 >>> d3={'a':None,'q':None}2 >>> tans3=str.maketrans(d3)3 >>>tans34 {97: None, 113: None}5 >>>a.translate(tans3)6 'werbc2348'

2)两个参数的情况,参数(字符串)必须长度相等。

1 >>> a='acbsdwf124'

2 >>> tans4=str.makestrans('abc','ABC')3 >>> tans4=str.maketrans('abc','ABC')4 >>>tans45 {97: 65, 98: 66, 99: 67}6 >>>a.translate(tans4)7 'ACBsdwf124'

3)三个参数的情况,前两个参数效果和2)相同,第三个参数为要过滤删除的字符表(第三个参数都映射为None)

1 >>>a2 'acbsdwf124'

3 >>> tans5=str.maketrans('abc','ABC','1234')4 >>>tans55 {97: 65, 98: 66, 99: 67, 52: None, 51: None, 49: None, 50: None}6 >>>a.translate(tans5)7 'ACBsdwf'

4)映射表中的数字为unicode编码数字

1 >>> ord('a')2 97

3 >>> chr(97)4 'a'

python提取部分字符串三参数_python3 字符串属性(三)相关推荐

  1. python提取部分字符串三参数_Python3字符串

    字符串是Python中最常用的数据类型,可以使用单引号或双引号来创建字符串 创建字符串很简单,为变量分配一个值即可. val1 ='hello world' var2= "Runoob&qu ...

  2. python获得用户输入的一个字符串(长度3)_python3 字符串属性(一)

    5.字符串编解码 { 字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode 作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从 ...

  3. python 提取文字段落中的日期字符串

    需求 在日常业务开发中常常会碰到需要从一段文字中提取时间的情况.例如从文字中提取发布时间.创建时间等.针对不同的文字情况.不同的时间格式,这里整理一份关于提取大部分文字段落中日期时间的代码.有需要的直 ...

  4. python提取日期中的年月_python3 正则提取年月日、年月、年思路

    python3 正则提取年月日.年月.年思路 使用到知识点:[]    用来表示一组字符串 ()    对正则表达式分组并记住匹配的文本 [0-9]    匹配任何数字 \d    匹配一个数字字符, ...

  5. 温故知新(五)——三参数陷波滤波器离散化推导及MATLAB实现

    目录 1 三参数陷波滤波器 2 双线性变换 3 三参数计算 4 写在最后 1 三参数陷波滤波器 三参数型滤波器主要有以下一个参数: wn:滤波器带宽,单位rad/s=> * 2pi可转化为Hz: ...

  6. python电话号码对应的字符组合_Python3 在字符串中提取字母+数字组合微信账号、电话等 - pytorch中文网...

    今天处理数据要提取字符串中的微信,字符串中包含中文英文Emoji,标点符号等. python 提取字符串中的电话 提取电话相对简单,多个电话也可以提取 import re desstr = " ...

  7. 如何利用python提取字符串中的数字

    目录 一.isdigit() 函数 二.filter() 函数 三.提取一段字符串中的数字 四.匹配指定字符串开头的数字 参考资料 一.isdigit() 函数 isdigit() 函数是检测输入字符 ...

  8. (小甲鱼python)字符串系列笔记合集四 第四课、字符串IV总结 删除字符串中(左右)空格 删除指定的前缀或者后缀 字符串以参数指定的分隔符为依据进行切割,将切割后的结果返回一个三元组

    一.字符串总结四 1.删除字符串中(左右)空格或者与之匹配的字符串 "字符串".lstrip(char=None) 删除左空格 "字符串".rstrip(cha ...

  9. Python字符串函数大全系列文章(三)

    1.join(iterable,/): 将一个迭代对象连接起来 >>> '-'.join(['hello','python','go']) 'hello-python-go' 2.l ...

最新文章

  1. 浅谈分布式消息技术 Kafka--大数据技术栈05
  2. 主宰这个世界的10大算法
  3. 2019版中国数字经济发展与就业白皮书
  4. 生成一定范围的随机数
  5. 2017年11月01日普及组 I Liked Matrix!
  6. mysql查询过程从客户端发送查询请求_MySQL查询过程和高级查询
  7. 8月20日全球六大国际域名解析量变化情况统计报告
  8. ps如何修改图片大小尺寸_如何查看图片尺寸,大小及如何修改图片尺寸—淘宝美工入门课03...
  9. AI+BI,真的如想象中的那么美好吗?
  10. Java使用OpenOffice实现Office系列文件转Pdf
  11. 单片机PWM波(AT89C51、ADC0808)
  12. 售前工程师面试准备工作及经验分享
  13. 每周学一点Egret(17)default.thm.json 文件编译小坑
  14. 无线wifi的dns服务器,无线wifidns是什么
  15. win7安装系统后关闭计算机,完美重装系统win7后电脑为什么总是自动关机?
  16. 杜一楠的反躬自省与24券的墓志铭
  17. 工程项目管理系统-----装修装饰行业的管理软件
  18. 阿里云建站的基本流程
  19. 2017长乐国庆欢乐赛Day1
  20. mysql使索引失效语句_mysql语句中索引可能失效的情况

热门文章

  1. LeetCode 950. 按递增顺序显示卡牌(deque)
  2. php实现文字向左跑马灯,js实现文字跑马灯效果
  3. gradle 上传jar包_Gradle学习记录014 关于依赖的声明
  4. oracle 02085,OracleDBLink创建和维护以及ORA-02085解决办法
  5. 利用Python把四张图片按照顺序拼接起来
  6. 设计精美Power Bi报告的诀窍以及让人眼前一亮的精美Power Bi图表
  7. 解决The total number of locks exceeds the lock table size错误
  8. 谈谈怎样提高炼丹手速
  9. Sigmoid函数与Softmax函数的区别与联系
  10. Java多线程系列(一):最全面的Java多线程学习概述