我尝试用Python读取一个CSV文件,但是第一行中的第一个元素就像0
一样读取,而奇怪的字符不在文件中,它只是一个简单的{{1} }。这是我使用的代码:
0
答案 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')