Python - 从字符串

时间:2016-06-03 17:21:54

标签: python regex python-2.7

我有一个字符串,例如: (1,2,3,'4.1),(4.2)',5,6,7),(8,9,10)。我需要获得的输出是列表: [ ((1,2,3,'4.1),(4.2)',5,6,7), (8,9,10) ] 我相信我需要一个正则表达式才能执行此任务。我怎么能这样做?

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以直接评估字符串(将其放入列表后)。

from ast import literal_eval

string = "(1,2,3,'4.1),(4.2)',5,6,7),(8,9,10)"

literal_eval('[{}]'.format(string))
# [(1, 2, 3, '4.1),(4.2)', 5, 6, 7), (8, 9, 10)]