Ich lese gerade: Python 3.5.1 :: Anaconda 4.0.0 (x86_64).UnicodeDecodeError: 'Ascii' Codec kann Byte 0xc3 in Position 7601 nicht dekodieren: Ordnungszahl nicht im Bereich (128)
ERROR: UnicodeDecodeError: 'ascii' Codec Byte 0xC3 in Position nicht dekodieren kann 7601: ordinal nicht in Reichweite (128)
Wenn der Code unten läuft ich den obigen Fehler erhalten. Wenn ich speichern und versuche, die TXT-Datei von einer lokalen directy zu öffnen, erfahre ich den gleichen Fehler, aber wenn ich ein Duplikat speichern und ausführen, verkürze ich auf ~ 25 Zeilen den Lauf wie erwartet - jede Anleitung würde sehr geschätzt werden .
import numpy as np
import matplotlib.pyplot as pp
import seaborn
import urllib.request
urllib.request.urlretrieve('ftp://ftp.ncdc.noaa.gov/pub/data/ghcn/daily/ghcnd-stations.txt','stations.txt')
print(open('stations.txt','r').readlines()[:10])
Haben Sie überprüft, welche Codierung für die Datei verwendet wurde? Ich bin sicher, die NOAA gibt das irgendwo an. Verwenden Sie diese Codierung dann beim Öffnen der Datei. –
Wenn Sie nur die ersten 10 Zeilen benötigen, lesen Sie nicht zuerst die gesamte Datei. es ist eine große Datei. 'from itertools import islice', dann' lines = list (islice (openfileobj, 10)) 'würde Ihnen die ersten 10 Zeilen eines geöffneten Dateiobjekts geben, ohne den Rest zu lesen. –
Wurde nur die ersten 10 Zeilen gedruckt, um zu sehen, ob es richtig funktionierte, da es sich um eine große Datei handelt. –