Подскажите, как правильно можно реализовать чтение/запись словаря некоторые значения которого представляют собой многострочный текст.
Я считываю данные из 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
Подскажите пожалуйста, как мне правильно реализовать формирование, запись и чтение словаря?