Python - Тип проблемы с файлом (список и строка) - PullRequest
0 голосов
/ 27 апреля 2018

Я сохранил список в файле, и когда я хочу его восстановить, я получаю не список, а строку

Мой файл:

[(u'Dan', u'Alon', u'Carla',),(u'Carla', u'Stockton', u'Munich', u'Memoir',)]

Я пытался с split (), но я не получаю точно такой же список Для остальной части моего сценария важно получить точно такой же список

Мой сценарий:

def tabBinaire():
with open("data", "r") as f:
    for line in f:
        defi = line.split(",")
        print(defi)
        output = cool.DataFrame(defi).stack().str.get_dummies().sum(level=0)
        print(output)

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Используйте функцию eval.

a = "[(u'Dan', u'Alon', u'Carla',),(u'Carla', u'Stockton', u'Munich', u'Memoir',)]"
list_a = eval(a)
print list_a
# [(u'Dan', u'Alon', u'Carla',),(u'Carla', u'Stockton', u'Munich', u'Memoir',)]
0 голосов
/ 27 апреля 2018

Используйте модуль ast .

Ex:

import ast
defi = ast.literal_eval(line)
...