我正在尝试使用python csv模块打开并读取csv文件。我的代码如下。
var dict: [String: Any] = [String: Any]()
dict["key"] = value
dict["key2"] = value2
在出错之前,它在前几行中运行良好。以下是该程序所说的无法读取csv文件的原因。
import csv
with open('sample2.csv', encoding="utf-8") as csvfile:
sample2_csv = csv.reader(csvfile, delimeter=',')
for row in sample2_csv:
print(row)
我打开了csv文件,看起来很正常,直到找到一些奇怪的字符。这是一些包含这些奇怪字符的行的片段。
Traceback (most recent call last):
File "parse-script.py", line 6, in <module>
print(row)
File "C:\Users\Samuel\AppData\Local\Programs\Python\Python35\lib\encodings\cp437.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\ufffd' in position 246: character maps to <undefined>
我正在尝试找到符合特定条件的行,对它们进行排序,然后将它们打印出来。如果我现在甚至不能阅读整个文件,我怎么能处理这些奇怪的字符呢?