Python: 'list'对象没有'read'属性
我有一个列表,里面只有一个字符串,这个字符串里有一些非ASCII字符。我的目标是去掉这些非ASCII字符,然后把这个列表转换成一个字符串。
每次我尝试去掉非ASCII字符的时候,都会出现这个错误:'list' object has no attribute 'read'
。
我试过大部分的方法,但每次还是会出现这个错误。我不太确定自己哪里做错了,任何帮助都非常感谢。
3 个回答
0
为了这个,你需要先激活虚拟环境。
这样做就可以了!
0
在编程中,有时候我们会遇到一些问题,比如代码运行不正常或者出现错误。这种情况下,我们需要去查找原因,通常可以通过一些工具或者方法来帮助我们找到问题所在。
比如,调试工具就是一个很有用的东西,它可以让我们逐行检查代码,看看每一步的执行情况。这样,我们就能更清楚地知道哪里出了问题。
另外,查看错误信息也很重要。错误信息通常会告诉我们出错的地方和原因,虽然有时候它们可能看起来很复杂,但仔细分析后,往往能找到解决办法。
总之,遇到问题时,不要慌张,慢慢分析,利用好工具和信息,就能找到解决方案。
result = ''.join([s.encode('ascii','ignore') for s in mylist])
2
Python 3:
thelist[0].encode('ascii','ignore').decode()
这个在 Python 2.x 中是可以用的:
import string
filter(lambda c:c in string.printable, thelist[0])