Python - преобразование строки в текстовом файле в определенные типы данных - PullRequest
0 голосов
/ 22 декабря 2018

Я записал определенные типы данных в текстовый файл (так что теперь это все строка), чтобы манипулировать некоторыми их значениями в текстовом файле, а затем снова считал их как типы данных, которые я когда-то писал.

Каждая строкапостроен как кортеж (два элемента), первый - строка (длина может варьироваться), а второй - словарь.Словарь имеет один ключ и может варьироваться по количеству значений.Значения представляют собой список кортежей (трех элементов) с двумя целыми числами и строкой в ​​нем.

Вот пример того, как выглядит строка в текстовом файле:

('this is a string with various lenght', {'keyasstring':[(int, int, 'string')], ... , [(...)]})

Также некоторые кортежи могут быть очень длинными и содержать переводы строк.

Я думал, что смогу сделать это с помощью регулярного выражения.Но нет ли более простого и быстрого способа сделать это?

Или, может быть, я мог бы сохранить или сохранить данные по-другому?

Я благодарен за любую помощь и советы по этому вопросу.,Спасибо всем заранее.

Кстати, я использую Python 3.6 в рабочей области Anaconda.

1 Ответ

0 голосов
/ 22 декабря 2018

Вы можете сделать eval().Пример:

longstring = eval(('this is a string with various lenght', {'keyasstring':[(int, int, 'string')], ... , [(...)]}))
print(longstring[0])
# this is a string with various lenght
...