fandorin_official
@fandorin_official
Герой серии исторических детективов.

Как правильно считать многострочный значение для словаря?

Подскажите, как правильно можно реализовать чтение/запись словаря некоторые значения которого представляют собой многострочный текст.
Я считываю данные из Excel, и заполняю их в словарь. И получается словарь подобного вида:
example = {'1':'example1', '2':'example2', '3':'example3_1\nexample3_2'}

То есть некоторые значения многострочные.
Затем, я прогоняю через такой код, чтобы записать это словарь в тектовый файл:
with open("new.txt", "w", encoding='utf-8') as write_file:
        for key, val in ex.items():
            write_file.write('{}:{}\n'.format(key, val))

На выходе я получаю текстовый файл следующего содержания:
1:example1
2:examle2
3:example3_1
example3_2


Когда я начинаю считывать файл, то все стопориться в многострочных позициях словаря.
Читаю я вот так:
with open(file, "r", encoding='utf-8') as read_file:
        for i in read_file.readlines():
            key, val = i.split(':')
            ex[key] = val

Подскажите пожалуйста, как мне правильно реализовать формирование, запись и чтение словаря?
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
sim3x
@sim3x
Преобразуйте словарь в json/yaml
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы