#python
К примеру, у меня в файле запись: "['1', '2', '3']" При чтении данных из файла и выводе первого значения списка [0], выводится первый символ строки [, а не значение списка, то есть строка из файла автоматически преобразуется в переменную типа str.
Ответы
Ответ 1
воспользуйтесь ast.literal_eval() import ast list_ = ast.literal_eval("['1', '2', '3']") из файла: import ast with open(filename) as f: data = ast.literal_eval(f.read()) PS если же в файле будет сохранен корректный JSON файл, то можно будет воспользоваться json.load() / json.loads(), но в вашем случае используются одинарные кавычки для обрамления строк- это нарушает правила JSON.Ответ 2
s = "['1', '2', '3']" print(type(eval(s)))
Комментариев нет:
Отправить комментарий