Я, вероятно, на самом деле использовал бы что-то, включающее разбиение или регулярное выражение, для некоторой проверки ошибок и безопасности - чтобы убедиться, что во входных данных не скрыто ничего вредоносного. Но вы могли бы сделать что-то вроде этого.
Я предполагаю, что у вас есть строка текста в строковой переменной line
. Тогда вы можете сделать
from ast import literal_eval
line = "test: [1, 50, 200]" # or whatever your line is
array = literal_eval(line.partition(":")[2].strip())
Но будьте осторожны, потому что запуск eval
на неопределенном вводе опасен.