2011-08-09 49 views
4

我倒是欣賞了蟒蛇新手一些幫助,我正嘗試從一個字符串中刪除一些字符,像這樣的,例如:預期緩衝區對象錯誤 - 蟒蛇2.6

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

print string1 

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

爲什麼我會得到這個錯誤,它指的是哪個參數?我在哪裏可以找到這方面的幫助。 我在windows上使用python 2.6。

回答

9

docs for string.translate

S.translate(table [,deletechars]) -> string 

這表明deletechars應該是一串字符,而不是字符的列表:

string1 = "100.000" 
string1=string1.translate(None, ',.') 
print (string1) 
# 100000 
1

你reffers您deleteList變量的錯誤,它應該是一個字符串。如果你真的需要將字符存儲在列表中,你可以這樣做:

string1.translate(None, ''.join(deleteList)) 
相關問題