本文共 795 字,大约阅读时间需要 2 分钟。
string 文档str.maketrans()str.maketrans(x[, y[, z]]) 是一个静态方法,可用于 str.translate()。它返回一个可用于字符串翻译的翻译表。
x 相同。注意:参数 x 和 y 需同时存在,并可以为空。
import stringi = 'iiiiiloveyou'trans_table = str.maketrans('', '', 'i')print(i.translate(trans_table)) # 输出: 'loveyou'i = 'iiiiiloveyou'trans_table = string.maketrans('i', 'y')print(i.translate(trans_table)) # 输出: 'yyyyyloveyou' 仅一个参数:
如果只提供一个参数,必须是字典。字典的键可以是 Unicode 编码(整数)或字符(单字符字符串)。字符键会被转换为 Unicode 编码。两个参数:
两个字符串必须长度相等。生成的字典中,每个字符在x 中会映射到相应位置的字符在 y 中。三个参数:
第三个参数是字符串,字符会映射到None。split() 的区别split() 和 translate() 的工作原理不同:
split():将字符串拆分为多个部分,类似于火车每节车厢的连接环被移除,形成独立的部分。translate():先移除连接环,再重新连接需要的部分,形成完整的字符串。这使得 translate() 的结果仍然是一个字符串,而 split() 的结果是一个列表。
转载地址:http://khppz.baihongyu.com/