Я написал определенные типы данных в текстовый файл (так что теперь это все строки), чтобы манипулировать некоторыми их значениями в текстовом файле, а затем прочитать их снова как типы данных, которые я когда-то записал.
Каждая строка строится как кортеж (два элемента), первая - это строка (длина может варьироваться), а вторая - словарь. Словарь имеет один ключ и может различаться по количеству значений. Значения представлены в виде списка кортежей (трех элементов) с двумя целыми числами и строкой в нем.
Вот пример того, как выглядит строка в текстовом файле:
('this is a string with various lenght', {'keyasstring':[(int, int, 'string')], ... , [(...)]})
Также некоторые кортежи могут быть очень длинными и содержать символы новой строки внутри.
Я думал, что смогу сделать это с помощью регулярного выражения. Но разве нет более простого и быстрого способа сделать это?
Или, может быть, я мог бы сохранить или сохранить данные по-другому?
Я благодарен за любую помощь и подсказки по этому поводу. Спасибо всем заранее.
Кстати, я использую Python 3.6 в рабочем пространстве Anaconda.






Можно сделать eval(). Пример:
longstring = eval(('this is a string with various lenght', {'keyasstring':[(int, int, 'string')], ... , [(...)]}))
print(longstring[0])
# this is a string with various lenght
pickle,shelve,json,csv, что угодно, только не ваш домашний формат. ;)