以下是代码,我试图逐行读取一个文件并相应地将值写入数组,但是,当我打印感应时,它确实包含很多元素,但它们的值是最后的修剪。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