2010-11-30 171 views
3

我有一個包含非ascii字符的單個字符串的列表。我的目標是擺脫非ASCII字符並將列表轉換爲字符串。Python:'list'對象沒有屬性'read'

每次我試圖剝離出非ASCII字符,我得到這個錯誤:'list' object has no attribute 'read'

我試過最these每一次我仍然得到這個錯誤。我不知道我在做什麼錯,任何幫助將不勝感激。

+14

顯示一些代碼,我們不是心理。 – 2010-11-30 01:56:45

+1

甚至沒有真正的代碼。只要你的投入和預期的產出就足夠了。我現在可以告訴你,雖然你應該通過一個文件傳遞一個清單。除非你真的試圖在列表中調用`read` ... – aaronasterling 2010-11-30 01:59:03

回答

2

PY3:

thelist[0].encode('ascii','ignore').decode() 

這個工程的蟒蛇2.X:

import string 
filter(lambda c:c in string.printable, thelist[0]) 
+0

爲什麼你將自己的第一位標記爲Python 3?它在Python 2.6中工作正常。 – 2010-11-30 03:04:28

0
result = ''.join([s.encode('ascii','ignore') for s in mylist])