如果我有一个看起来像元组的字符串,我怎么能把它变成一个元组呢?
s = '(((3,),(4,2),(2,)),((1,),(2,4),(2,)))'
我想把它变成一个包含其他元组的元组。
t = tuple((((3,),(4,2),(2,)),((1,),(2,4),(2,))))
不起作用,因为它甚至将(
作为元组中的项目。
答案 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";