Вы можете попробовать это:
>>> from ast import literal_eval
>>> with open(YOURTEXTFILE) as f:
... final_list = [literal_eval(elem) for elem in f.readlines()]
>>> final_list
[[234, 343, 234], [23, 45, 34, 5], [354, 45], [], [334, 23]]
Или
>>> from ast import literal_eval
>>> with open(YOURTEXTFILE) as f:
... final_list = sum(map(literal_eval, s.readlines()), [])
>>> final_list
[234, 343, 234, 23, 45, 34, 5, 354, 45, 334, 23]
Как хотите.
То же самое можно сделать с помощью python built- однако в eval()
не рекомендуется использовать eval()
для ненадежного кода, вместо этого используйте ast.literal_eval()
, который работает только с очень ограниченными типами данных. Подробнее об этом см. Использование eval () python против ast.literal_eval ()?