查看string.translate
函数,该函数表示:
删除deletechars中的所有字符(如果存在),然后使用表转换字符,表必须是一个256个字符的字符串,给出每个字符值的转换,并按其序号编制索引。如果table为None,则只执行字符删除步骤。
dict
吗?我尝试使用这个函数(尝试如下),只是想看看它是如何工作的,但没有成功地使用它。
>>> "abcabc".translate("abcabc",{ord("a"): "d", ord("c"): "x"})
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: translation table must be 256 characters long
>>> "abcabc".translate({ord("a"): ord("d"), ord("c"): ord("x")}, "b")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: expected a character buffer object
>>> "abc".translate({"a": "d", "c": "x"}, ["b"])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: expected a character buffer object
这里我漏掉了什么?
https://stackoverflow.com/questions/21038891
复制相似问题