【小白从小学Python、C、Java】
【Python全国计算机等级考试】
【Python数据分析考试必会题】
● 标题与摘要
Python根据自定义的对照表
转换字符串中的字符
translate()方法
● 选择题
请问以下Python代码输出的结果是什么?
A = "abcde"
B = "12345"
tran = str.maketrans(A,B)
C = "china"
print(C.translate(tran))
A china
B 3hin1
C 1nih3
D chin1
欢迎大家转发,一起传播知识和正能量,帮助到更多人。期待大家提出宝贵改进建议,互相交流,收获更大。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:Home Page - 刘经纬的网站
● 问题解析
1. 语法:
str.maketrans(intab, outtab),intab是字符串,表示需要转换的多个字符,outtab也是字符串,表示转换后对应的多个字符。两个字符串的长度必须相同,形成一一对应的映射关系。
str.translate(table),table翻译表,翻译表是通过maketrans()定义的对应关系实现转换的。返回翻译后的字符串。
2. 题目解析:
tran = str.maketrans(A,B),A为需要转换的字符串,B为转换的目标字符串,即形成的映射关系为:a-1、b-2、c-3、d-4、e-5。
C.translate(tran),根据映射关系tran,将"china"中的c翻译为3,a翻译为1,其他字符不变,即输出:3hin1
● 附图
● 附图代码
A = "abcde"
B = "12345"
tran = str.maketrans(A,B)
C = "china"
print(C.translate(tran))
● 正确答案
B
● 温馨期待
期待大家提出宝贵建议,互相交流,收获更大,助教:wll