用Python同时从多个文件中提取某些列
我的目的是从多个数据文件中提取一个特定列。 因此,我尝试使用glob模块读取文件,并尝试使用for语句从每个文件中提取一列,如下所示:用Python同时从多个文件中提取某些列,python,glob,Python,Glob,我的目的是从多个数据文件中提取一个特定列。 因此,我尝试使用glob模块读取文件,并尝试使用for语句从每个文件中提取一列,如下所示: filin = diri + '*_7.txt' FileList=sorted(glob.glob(filin)) for INPUT in FileList: a = [] b = [] c = [] T = [] f = open(INPUT,'r') f.seek(0,0) for columns
filin = diri + '*_7.txt'
FileList=sorted(glob.glob(filin))
for INPUT in FileList:
a = []
b = []
c = []
T = []
f = open(INPUT,'r')
f.seek(0,0)
for columns in ( raw.strip().split() for raw in f):
b.append(columns[11])
t = np.array(b, float)
print t
t = list(t)
T = T + [t]
f.close()
print T
我使用的数据文件数是32。因此,我期望第二个“for”语句只运行32次,而只生成32个t数组。然而,结果和我预期的不一样。
我认为这可能是由于第一个“for”语句的影响,但我不确定。
任何想法或帮助都将不胜感激。
非常感谢。
Isaac您可以为每个文件清除T=[]。在第一个循环之前移动T=[]行。Ah非常感谢用户3686814。我真的很感谢你的帮助。