2016-04-22 76 views
1

如果我有以下元組...:分割解析成段

("Year-7 [{'Name': 'Barry', 'Age': 11}, {'Name': 'Larry', 'Age': 11}]", 
"Year-8 [{'Name': 'Harry', 'Age': 11}, {'Name': 'Parry', 'Age': 11}]", 
"Year-9 [{'Name': 'Sally', 'Age': 11}, {'Name': 'Garry', 'Age': 11}]") 

如何拆分此成下列元組? ( 「年-7」,「年份-8, 「年-9」)

("[{'Name': 'Barry', 'Age': 11}, {'Name': 'Larry', 'Age': 11}]", "[{'Name': 'Harry', 'Age': 11}, {'Name': 'Parry', 'Age': 11}]", "[{'Name': 'Sally', 'Age': 11}, {'Name': 'Garry', 'Age': 11}]") 

由於提前, 傑克 .................

+0

只是要清楚,你想利用字符串的一個元組,看起來像一個字典列表,和字符串的產品新的記錄是不帶' Year-x'部分? – miradulo

+0

是否有意你有一串代表列表/字典的字符串,還是那些意外的引號? –

+0

@DonkeyKong是的,沒錯。 –

回答

1
t = ("Year-7 [{'Name': 'Barry', 'Age': 11}, {'Name': 'Larry', 'Age': 11}]", 
"Year-8 [{'Name': 'Harry', 'Age': 11}, {'Name': 'Parry', 'Age': 11}]", 
"Year-9 [{'Name': 'Sally', 'Age': 11}, {'Name': 'Garry', 'Age': 11}]") 

tuple([k[7:] for k in list(t)]) 

難道你也想:

tuple([k[:6] for k in list(t)])