Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 1, 2019 20:43:15

vladislav0039
Зарегистрирован: 2019-09-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Python не читает json

Сразу прошу прощения если такой вопрос уже задавался.

У меня есть json файл 28мб. Мне надо его прочитать и записать данные в массив. Но при таком коде:

 import json
f=open("city1.json","r")
json.load(f)

Вылезает вот такая ошибка :

Traceback (most recent call last):
File “C:\Users\Владислав\Desktop\weather python\json tests.py”, line 3, in <module>
json.load(f)
File “C:\Users\Владислав\AppData\Local\Programs\Python\Python37-32\lib\json\__init__.py”, line 293, in load
return loads(fp.read(),
File “C:\Users\Владислав\AppData\Local\Programs\Python\Python37-32\lib\encodings\cp1251.py”, line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)
UnicodeDecodeError: ‘charmap’ codec can't decode byte 0x98 in position 1837: character maps to <undefined>

При надобности могу выложить json файл.

Офлайн

#2 Сен. 1, 2019 20:56:48

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Python не читает json

vladislav0039
вероятно, ваш файл закодирован кодировкой отличной от дефолтной для винды.

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

как видите, в open можно передать кодировкку файла, попробуйте “utf-8”



Офлайн

#3 Сен. 1, 2019 21:46:26

vladislav0039
Зарегистрирован: 2019-09-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Python не читает json

FishHook
vladislav0039вероятно, ваш файл закодирован кодировкой отличной от дефолтной для винды.
Спасибо огромное! Помогло.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version