Python: 'list'对象没有'read'属性

4 投票
3 回答
39124 浏览
提问于 2025-04-16 07:48

我有一个列表,里面只有一个字符串,这个字符串里有一些非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])

撰写回答