Web парсер - Python
Формулировка задачи:
При первом запуске все хорошо,в файл записывается нужное слово из переменной(listing-item__avtokod). При послудующих запусках выдает ошибку list index out of range. Не могу понять почему, только начала изучать Python.
Решение задачи: «Web парсер»
textual
Листинг программы
import json
filename = "08_01_08_data.json"
info = {
"ФИО": "Иванов Сергей Михайлович",
"ЕГЭ": {
"Математика": 90,
"Физика": 70,
"Информатика": 80
},
"Хобби": ["Рисование", "Плавание"],
"Возраст": 25.5,
"ДомЖивотные": None
}
# Запись структуры в файл в JSON-формате
with open(filename, "w", encoding="utf-8") as fh:
fh.write(json.dumps(info, ensure_ascii=False, indent=4))
# Пример содержимого файла:
# {
# "Хобби": [
# "Рисование",
# "Плавание"
# ],
# "ЕГЭ": {
# "Информатика": 80,
# "Математика": 90,
# "Физика": 70
# },
# "ФИО": "Иванов Сергей Михайлович",
# "ДомЖивотные": null,
# "Возраст": 25.5
# }
# Чтение из файла JSON-формата
info_2 = []
with open(filename, encoding="utf-8") as fh:
info_2 = json.loads(fh.read())
print(info_2)
# {'ФИО': 'Иванов Сергей Михайлович', 'ЕГЭ': {'Информатика': 80, 'Математика': 90, 'Физика': 70},
# 'Хобби': ['Рисование', 'Плавание'], 'Возраст': 25.5, 'ДомЖивотные': None}