我試圖解析項目在一個文本文件,並將它們存儲到一個列表。數據看起來是這樣的:Python中,需要從文本文件幫助解析物品進入名單
[(0, 0, 0), (1, 0, 0), (2, 0, 0), (3, 0, 0), (4, 0, 0), (5, 0, 0), (6, 0, 0)]
[(10, 3, 1), (11, 3, 1), (12, 3, 1), (13, 3, 1), (13, 4, 1)]
[(10, 3, 5), (11, 3, 5), (12, 3, 5), (13, 3, 5), (13, 4, 5), (13, 5, 5), (13, 6, 5)]
[(6, 13, 5), (7, 13, 5), (8, 13, 5), (8, 14, 5), (7, 14, 5), (6, 14, 5), (6, 14, 6)]
我能夠剝離「[」和「]」,但也無法與其餘信息保存到列表,這樣的格式: (X,Y,Z) 。任何幫助?
def dataParser(fileName):
zoneList=[]; zone=[]
input=open(fileName,"r")
for line in input:
vals = line.strip("[")
newVals = vals.strip("]\n")
print newVals
v=newVals[0:9]
zone.append(v)
input.close()
return zone
爲什麼使用eval不安全? – user1518600
如果您正在執行不信任的數據,那只是不安全的。如果一些惡作劇者將'__import __(「os」)。system(「ls -laR /」)這一行添加到你的數據文件中,那麼將會列出你所有的文件,而不是每個惡作劇者都願意離開它在那裏..我把「安全」放在引號中的原因是我認爲危險往往被誇大了日常使用,但這是一個少數意見。 – DSM
hm ...有趣的一點。即使您提供的解決方案對我來說太過先進。儘管一行內容儘可能簡潔,而且工作正常,但對我而言仍然有點難以理解。我仍然不習慣使用不同的類,但只是基礎。不過謝謝你! – user1518600