То, что вы ищете, это eval . Но имейте в виду, что эта функция будет оценивать и выполнять строки. Так что никогда не запускайте его на ненадежных входах!
>>> print eval("[('tupleValueA', 1), 'someString']")
[('tupleValueA', 1), 'someString']
Если у вас есть контроль над сценарием, который генерирует выходной файл, я бы посоветовал вам использовать кодировку json . Формат JSON очень похож на строковое представление списков и словарей в Python. И будет гораздо более безопасным и надежным для чтения.
>>> import json
>>> json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
'["foo", {"bar": ["baz", null, 1.0, 2]}]'
>>> json.loads('["foo", {"bar": ["baz", null, 1.0, 2]}]')
["foo", {"bar": ["baz", null, 1.0, 2]}]