将元组的字符串转换为元组

时间:2015-12-08 21:51:29

标签: python arrays string list tuples

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

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

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

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

不起作用,因为它甚至将(作为元组中的项目。

1 个答案:

答案 0 :(得分:10)

您需要使用ast.literal_eval

    SELECT lines.ItemID, lines.TransCode, lines.Qty, headers.InvoiceID, items.ItemID, items.Description, items.Misc2, items.Misc3, items.Location
    FROM InvLines lines 
    JOIN InvHeaders headers ON lines.ParentRecordID = headers.RecordID 
    JOIN Items items ON lines.ItemID = items.ItemID
    WHERE headers.CustomerID = "LOST" AND headers.InvoiceID NOT LIKE "K%" AND lines.TransCode <> "T";