我将尝试阅读一个包含产品数据的文档并打印出某些产品的数据。问题是,我似乎无法避免错误地读取。我只是尝试打印前100个字符以便能够读取它,然后弄清楚我需要具体打印什么和如何从文件中提取它。但我卡在阅读它这一步。该文档应该是UTF-8格式的...我漏掉了什么?以下是我的代码:
products = open('products.csv')
productsread = products.read()
print(productsread[:100])
以下是我得到的Traceback:
Traceback (most recent call last):
File "nilescratchpad.py", line 2, in <module>
productsread = products.read()
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/codecs.py", line 321, in decode (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe2 in position 7451: invalid continuation byte
open('products.csv',errors='replace')
。 - Mark Tolonen