'utf-8' codec kann nicht decodieren byte Lesen einer Datei in Python ist3.4 aber nicht in Python2.7

War ich zu Lesen versucht, eine Datei in python2.7, und es war readen perfekt. Das problem, das ich habe ist, wenn ich führen das gleiche Programm in Python ist3.4 und dann erscheint die Fehlermeldung:

'utf-8' codec can't decode byte 0xf2 in position 424: invalid continuation byte'

Auch, wenn ich das Programm in Windows (mit Python ist3.4), wird der Fehler nicht angezeigt wird. Die erste Zeile des Dokuments:
Codi;Codi_lloc_anonim;Nom

ist und der code von meinem Programm ist:

def lectdict(filename,colkey,colvalue):
    f = open(filename,'r')
    D = dict()

    for line in f:
       if line == '\n': continue
       D[line.split(';')[colkey]] = D.get(line.split(';')[colkey],[]) + [line.split(';')[colvalue]]

f.close
return D

Traduccio = lectdict('Noms_departaments_centres.txt',1,2)
  • Was non-ASCII content und encoding hat deine text-Datei haben?
  • es scheint, dass python setzt Voraus, dass die Datei in utf-8 aber es;s nicht wirklich wahr ist, können Sie versuchen open(Dateiname, 'r', encoding='latin-1') vielleicht?
InformationsquelleAutor oscarcapote | 2015-03-05
Schreibe einen Kommentar