以下是代碼,我試圖逐行讀取一個文件並相應地將值寫入數組,但是,當我打印感應時,它確實包含很多元素,但它們的值是最後的修剪。Python將文件讀入數組,錯誤值
sensing = []
with open("data.txt") as data:
for line in data:
strline = line.strip()
if(strline[1] =='['):
trimmed[0] = int(strline[2:5])
trimmed[1] = int(strline[7:10])
else:
trimmed[0] = int(strline[1:4])
trimmed[1] = int(strline[6:9])
**sensing.append(trimmed)**
data.txt中:[592,180],[583,189],[576,197],[569,205],[560,214],[551,225],
感應:[[551,225],[551,225],[551,225],[551,225],[551,225],[551,225]]
我想要的: [[592,180],[583,189],[576,197],[569,205],[560,214],[551,225]]
你首先在哪裏定義「修剪」變量?它不在該代碼中。 – NotNotLogical 2015-04-06 04:08:02
列表是可變的,所以如果你在這個循環的外部定義了修剪並重用它,你將得到你所概述的結果...在循環內移動。 – AChampion 2015-04-06 04:23:43