读取CSV文件时出现奇怪的字符

时间:2018-05-08 07:17:52

标签: python encoding

我尝试用Python读取一个CSV文件,但是第一行中的第一个元素就像0一样读取,而奇怪的字符不在文件中,它只是一个简单的{{1} }。这是我使用的代码:

0

4 个答案:

答案 0 :(得分:1)

我不知道您的输入文件是什么。但由于它有一个Byte Order Mark for UTF-8,你可以使用这样的东西:

import codecs
matriceDist=[]
file=csv.reader(codecs.open('distanceComm.csv', encoding='utf-8'),delimiter=";")
for row in file:
    matriceDist.append(row)
print (matriceDist)

答案 1 :(得分:1)

我有同样的问题。将您的Excel文件另存为CSV(MS-DOS)和UTF-8,然后那些奇数字符应该消失了。

答案 2 :(得分:0)

只需使用pandas和一些编码(例如utf-8)就会更容易

JavaScript

答案 3 :(得分:0)

在打开文件时指定字节顺序标记如下解决了我的问题:

open('inputfilename.csv', 'r', encoding='utf-8-sig')