string.translate上的预期缓冲区对象错误 - python 2.6

CCI*_*CID 5 python string translate

我感谢python新手的一些帮助,我试图从字符串中删除一些字符,例如:

string1 = "100.000"
deleteList = [",", "."]
string1.translate(None, deleteList)

 print string1
Run Code Online (Sandbox Code Playgroud)

但我得到了 TypeError: expected a character buffer object

为什么我会收到此错误,它引用了哪个参数?我在哪里可以找到帮助.我在Windows上使用python 2.6.

unu*_*tbu 10

对文档string.translate

S.translate(table [,deletechars]) -> string
Run Code Online (Sandbox Code Playgroud)

这表明deletechars应该是一串字符,而不是字符列表:

string1 = "100.000"
string1=string1.translate(None, ',.')
print (string1)
# 100000
Run Code Online (Sandbox Code Playgroud)