Я просматривал inte rnet в поисках лучшего способа чтения списка строк в файле. При записи в файл выдает ошибку: TypeError: write() argument must be str, not list
Итак, я сделал список строкой file.write(str([1,2,3]))
. Итак, теперь в файле у нас есть строка в форме списка, поэтому при чтении мы получим [1, 2, 3]. Примечание. Это строка, а не список, поэтому мы не можем охватить элементы. Поэтому мне было интересно, как лучше всего прочитать эту строку в файле как СПИСОК.
Используя list(file.readline)
, я получаю что-то вроде ['[', '1', ',', ' ', '2', ',', ' ', '3', ']']
Это не то, что я хочу
, поэтому Я пробую разделить на запятую: print(line.split(','))
Я получаю: ['[1', ' 2', ' 3]']
Я могу перебирать первый и последний элементы в списке и избавиться от скобок. Но я не думаю, что это лучшая идея.
Кто-нибудь знает лучший способ чтения str (list) в файле в виде списка?