我的資料有問題,我必須讀取包含串列串列中資料的文本檔案。
with open('ej11.txt') as f:
lines = f.readlines()
要正確讀取檔案,我必須消除前兩個元素 ['和最后兩個 ']。我曾嘗試使用“pop”方法,但這樣做會消除所有資料。
有什么實用的方法可以解決這個問題嗎?謝謝。
我的資料是這樣的:
["[[[1, 21, 13, 14, 15, 0.0, 3.0, 'W'], [2, 24, 16, 17, 18, 4.0, 3.0, 'W']], 8, 2]"]
我的資料應該是這樣的:
[[[1, 21, 13, 14, 15, 0.0, 3.0, 'W'], [2, 24, 16, 17, 18, 4.0, 3.0, 'W']], 8, 2]
uj5u.com熱心網友回復:
嘗試使用ast.literal_eval:
import ast
d = ["[[[1, 21, 13, 14, 15, 0.0, 3.0, 'W'], [2, 24, 16, 17, 18, 4.0, 3.0, 'W']], 8, 2]"]
data = ast.literal_eval(d[0])
輸出:
[[[1, 21, 13, 14, 15, 0.0, 3.0, 'W'], [2, 24, 16, 17, 18, 4.0, 3.0, 'W']],
8,
2]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/368799.html
上一篇:如何通過在Flutter中按字母順序部分匹配,使用TextField輸入有效地搜索小部件串列?
下一篇:在串列中找到最長的重復序列
