Помогите с задачкой json

AppleWebcamera

Новичок
Пользователь
Окт 12, 2021
3
0
1
В файле РФ_номер.txt находится информация о субъектах Российской Федерации, а именно: название, площадь(кв. км.), население, округ, административный центр/столица, код ОКАТО, часовой пояс. При этом в первой строке указано в какой последовательности дана эта информация. Выполнить следующие задания:
1) Перевести данные в словарь с единственным ключом "Российская Федерация" и значением - список словарей информации о субъекте(название, площадь(кв. км.), ПЛОЩАДЬ(ПРОЦЕНТ ОТ ВСЕЙ ПЛОЩАДИ РФ), население, НАСЕЛЕНИЕ(ПРОЦЕНТ ОТ ВСЕГО НАСЕЛЕНИЯ РФ), ПЛОТНОСТЬ(ЧЕЛ./КВ. КМ.), округ, административный центр/столица, код ОКАТО, часовой пояс). Название и административный центр/столица должно быть без нижних подчёркиваний, а площади, насление и плотности в числовом формате. Результат сохранить в формате json. НА КАРТИНКЕ ЭТО КАК ДОЛЖНО ВЫГЛЯДЕТЬ
 

Вложения

  • RF_2.txt
    7,5 КБ · Просмотры: 5
  • 22.png
    22.png
    271,2 КБ · Просмотры: 7

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 677
479
83
чем помочь?
 

AppleWebcamera

Новичок
Пользователь
Окт 12, 2021
3
0
1
Если честно,то сделать полный код,вот есть кусочек.) Как в json формат перевести ?
Если можешь,то объясни мне его.
 

Вложения

  • 1.jpg
    1.jpg
    484,3 КБ · Просмотры: 8

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 677
479
83
код вставляйте как код, подробнее тут как задать вопрос

думаю разберетесь
Python:
import json

lst = []
dct = {}

# читаем файл RF_2.txt по строчно
with open("RF_2.txt", "r", encoding="utf=8") as f:
    h = f.readlines()

# из первой строки делаем список ключей
a = h[0].split()

# начинаем читать со второй строки, так как первая строка - это ключи
for i in range(1, len(h)):
    # делаем из строки список, чтобы можно было обращаться поэлементно
    q = h[i].split()
    # добавляем в список словарь с данными
    lst.append({a[0]: q[0], a[1]: int(q[1]), a[2]: int(q[2]), a[3]: q[3], a[4]: q[4], a[5]: q[5], a[6]: int(q[6])})
# добавляем в словарь ключ "Российская Федерация" и значение - список, который сделали выше
dct["Российская Федерация"] = lst

# записываем в json файл, ensure_ascii=False - чтобы верно отображал кириллицу
with open("RF_2.json", "w") as f:
    json.dump(dct, f, ensure_ascii=False)
 

AppleWebcamera

Новичок
Пользователь
Окт 12, 2021
3
0
1
Спасибо большое ! Посмотрю как задавать вопрос.)
 

Форум IT Специалистов