簡體   English   中英

將字符串元組轉換為讀取元組

[英]Converting a string tuple to a read tuple

我想將下面的字符串元組列表轉換為元組列表。

之前:

mylist = ['(ytz_q2, 99)', '(yda_q2, 45)', '(fta_q2, 56)', '(kta_q2, 1)'] 

后:

[(ytz_q2, 99), (yda_q2, 45), (fta_q2, 56), (kta_q2, 1)]

我的嘗試:

因此,我嘗試修復一個元素,然后再遍歷它們,但出現錯誤。

import ast
ast.literal_eval(mylist[0])

錯誤:

ValueError: malformed string

我發現了幾個類似的線程,但是它們的解決方案對我不起作用...

您的錯誤是您試圖將ytz_q2評估為變量而不是字符串。 所以你應該嘗試

"('ytz_q2', 99)"不是'(ytz_q2, 99)' 因為評估ytz_q2不帶引號是一個未定義的變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM