Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
打开非utf-8 csv文件Python 3_Python_Csv_Utf 8 - Fatal编程技术网

打开非utf-8 csv文件Python 3

打开非utf-8 csv文件Python 3,python,csv,utf-8,Python,Csv,Utf 8,我有一个csv文件不是utf-8编码的。而且似乎不可能在Python3中打开它。我试过各种各样的.encode()Windows-1252,ISO-8859-1,拉丁语-1——每次我 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 279: invalid start byte 0xfc字节是德语u 我承认,我的判断力受到了损害,因为我已经为这个问题斗争了很长时间。我错过了什么?在Python中,我总是遇

我有一个csv文件不是
utf-8
编码的。而且似乎不可能在Python3中打开它。我试过各种各样的
.encode()
Windows-1252
ISO-8859-1
拉丁语-1
——每次我

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 279: invalid start byte
0xfc
字节是德语
u

我承认,我的判断力受到了损害,因为我已经为这个问题斗争了很长时间。我错过了什么?在Python中,我总是遇到unicode的问题,但这个问题似乎特别顽固

这是我第一次尝试使用Python3,据我所知,现在已经没有
.decode()
了,第二次就可以解决这个问题

编辑: 打开文件的代码:

import unicodecsv as csv
csv.reader(open('myFile.csv', 'r'), delimiter = ';')

打开文件时,只需指定编码:

with open("xxx.csv", encoding="latin-1") as fd:
    rd = csv.reader(fd)
    ...
或者使用您自己的代码:

csv.reader(open('myFile.csv', 'r', encoding='latin1'), delimiter = ';')

打开文件时,只需指定编码:

with open("xxx.csv", encoding="latin-1") as fd:
    rd = csv.reader(fd)
    ...
或者使用您自己的代码:

csv.reader(open('myFile.csv', 'r', encoding='latin1'), delimiter = ';')

你的文件是如何编码的?你打开文件的代码是什么样子的?@Matthias这就是问题所在–我没有创建文件,也不知道它是如何编码的。在问题中编辑了我的代码。在
open
中,指定
encoding=“latin-1”
参数。文件是如何编码的,打开文件的代码是什么样子?@Matthias这就是问题所在–我没有创建文件,也不知道它是如何编码的。在问题中编辑了我的代码。在
打开
中,指定
encoding=“latin-1”
参数。非常感谢!我快绝望了。非常感谢!我越来越绝望了。