【问题标题】:Converting String of a tuple to a Tuple将元组的字符串转换为元组
【发布时间】:2016-03-14 00:16:33
【问题描述】:

如果我有一个看起来像元组的字符串,我怎样才能把它变成一个元组?

s = '(((3,),(4,2),(2,)),((1,),(2,4),(2,)))'

我想把它变成一个包含其他元组的元组。

t = tuple((((3,),(4,2),(2,)),((1,),(2,4),(2,))))

不起作用,因为它甚至使 ( 成为元组中的一个项目。

【问题讨论】:

  • 如果您认为它可以解决您的问题,请accept 回答。它将在整个社区中识别正确的解决方案。这可以通过单击答案旁边的绿色复选标记来完成。请参阅此image 以供参考。干杯。

标签: python arrays string list tuples


【解决方案1】:

你需要使用ast.literal_eval:

from ast import literal_eval
s = '(((3,),(4,2),(2,)),((1,),(2,4),(2,)))'

t = literal_eval(s)
print(t)
print(type(t))
(((3,), (4, 2), (2,)), ((1,), (2, 4), (2,)))
<class 'tuple'>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-30
    • 2014-09-21
    • 2012-01-19
    • 1970-01-01
    • 2017-06-27
    相关资源
    最近更新 更多