Я в настоящее время работает: Python 3.5.1 :: Anaconda 4.0.0 (x86_64).UnicodeDecodeError: кодек 'ascii' не может декодировать байт 0xc3 в позиции 7601: порядковый не в диапазоне (128)
ОШИБКА: UnicodeDecodeError: «ASCII» кодек не может декодировать байт 0xC3 в позиции 7601: порядковый не в диапазоне (128)
При запуске ниже код я получаю выше ошибки. Когда я сохраняю и пытаюсь открыть txt-файл из локальной директивы, я испытываю одну и ту же ошибку, однако, когда я сохраняю и запускаю дубликат, я сокращаю до ~ 25 строк, как ожидалось, - любое руководство было бы очень оценено ,
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])
Вы проверили, какая кодировка была использована для файла? Я уверен, что NOAA указывает это где-то. Затем используйте эту кодировку при открытии файла. –
Кроме того, если вам нужны только первые 10 строк, сначала не читайте весь файл; это большой файл. 'from itertools import islice', то' lines = list (islice (openfileobj, 10)) 'даст вам первые 10 строк открытого файлового объекта, не читая остальное. –
Был напечатан только первые 10 строк, чтобы убедиться, что он работает правильно, так как это большой файл. –