尝试在Python中读取CSV文件但遇到奇怪的字符

时间:2016-10-10 08:04:04

标签: python csv

我正在尝试使用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>

我正在尝试找到符合特定条件的行,对它们进行排序,然后将它们打印出来。如果我现在甚至不能阅读整个文件,我怎么能处理这些奇怪的字符呢?

0 个答案:

没有答案