Страницы

Поиск по вопросам

четверг, 13 февраля 2020 г.

Можно ли преобразовать строку вида списка в сам список в питоне?

#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)))

Комментариев нет:

Отправить комментарий