本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。
一、translate( ) 方法
1、描述
根据参数 table 给出的表(包括 256 个字符)转换字符串的字符,将过滤后的字符放入 deletechars 参数中。
2、语法
translate(table,/)
3、参数
table—— 转换表是通过的 maketrans( ) 转换方法。
转换表必须是Unicode常规到Unicode常规,字符串或无映射。
4、返回值:
返回翻译后的字符串。
二、实现原则
1、使用maketrans()创建翻译表
string.maketrans(instr,outstr)
注意:翻译表的长度必须是256
2、获得翻译表后,通过translate实现翻译
>>>#制作翻译表 >>>bytes_tabtrans=bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz',b'ABCDEFGHIJKLMNOPQRSTUVWXYZ') >>>#将字母o转换为大写并删除 >>>print(b'runoob'.translate(bytes_tabtrans,b'o')) b'RUNB'
以上是Pythontranslate( ) 方法的实现原理不是那么难理解吗?有兴趣的朋友可以试试~