Python 3.x 字符串:makestrans+translate函数
来源:互联网 发布:开淘宝手持身份证照片 编辑:程序博客网 时间:2024/06/04 19:40
1.str.maketrans(x[,y[,z]])
1)该静态函数返回可用于str.translate()方法的转换表;
2)如果只有一个参数,它必须是dict类型,键key为长度为1的字符(unicode字符码或者字符),值value为任意长度字符串或者None。键key对应的字符将被转换为值value对应的字符(串);如果有两个参数,他们长度必须相等,每一个x字符将被转换为对应的y字符。如果有第三个参数,其对应的字符将被转换为None。
3)改函数调用后返回一个字典
2.string1.translate(str.maketrans(x[,y[,z]]))
translate接收str.translate()生成的字典,
返回一个将字符串string1使用参数map转换后的字符串;具体是
3.例子:
1)使用一个dict参数,创建字符到字符的转换表(将s中a–>A,b–>B)
s = ‘abcxyz123’
m = {‘a’:’A’, ‘b’:’B’}
trans = str.maketrans(m) ===> {97: ‘A’, 98: ‘B’}
s.translate(trans) ====> ‘ABcxyz123’
2)使用一个dict参数,创建一个字符到多个字符的转换表(将s中a–>AAA,b–>BBB)
s = ‘abcxyz123’
m = {‘a’:’AAA’, ‘b’:’BB’}
trans = str.maketrans(m)===> {97: ‘AAA’, 98: ‘BBB’}
s.translate(trans) ====> ‘ABcxyz123’
3)使用一个dict参数,创建字符到None的转换表(用于过滤要删除的字符)
s = ‘abcxyz123’
m = {‘a’:None, ‘b’:None}
trans = str.maketrans(m) ===> {97:None, 98:None}
s.translate(trans) ====> ‘cxyz123’
4)使用两个参数,创建字符到字符的转换表
s = ‘abcxyz123’
trans = str.maketrans(‘abc’,’ABC’) ===> {97: 65, 98: 66, 99: 67}
s.translate(trans) ====> ‘ABCxyz123’
5)使用三个参数,创建字符到字符的转换表,并同时包含要过滤删除的字符表
s = ‘abcxyz123’
trans = str.maketrans(‘abc’,’ABC’,’23y04’) ===> {48: None, 50: None, 51: None, 52: None, 97: 65, 98: 66, 99: 67, 121: None}
s.translate(trans) ====> ‘ABCxz1’
s=’我是一个兵’
m={‘我’:’你’,’兵’:’流氓’}
s.translate(str.maketrans(m)) ===> ‘你是一个流氓’
- Python 3.x 字符串:makestrans+translate函数
- Python 3.x 字符串的makestrans函数和translate方法使用详解
- python 2.x和3.x中maketrans和translate函数的使用
- python 2.x和3.x中maketrans和translate函数的使用
- Python 3.x中maketrans和translate用法
- 【python 笔记】字符串translate用法
- python 3.x 字符串
- 001_009 Python 字符串Translate的使用
- Python 基础——字符串maketrans(),translate()
- python translate
- TRANSLATE()函数
- TRANSLATE 函数
- Oracle 使用TRANSLATE函数替换字符串中的字符
- 字符串函数maketrans(intab,outtab)和translate(table[,deletechars])
- canvas.translate(x, 0)
- Python——string之maketrans,translate函数
- python 中闭包理解,及函数string.maketrans(),string.translate()
- python 2.x和3.x中的字符串区别
- 2017.10.19一试
- java单例设计模式 懒汉式与饿汉式
- Java 8的新特性
- Yolo解读值Cython
- python编程练习1-----实现全排列问题
- Python 3.x 字符串:makestrans+translate函数
- Android开发环境搭建(二)——基于Eclipse的开发环境搭建
- 阿里云服务器配置oracle监听
- 模态对话框与非模态对话框的创建及的几种销毁方法与区别
- 牛顿迭代法求平方根原理
- hdu1551-二分&细节-Cable master
- 物体最小包围矩形,最小包围圆
- iOS开发中各种关键字的区别
- yum 第三方源