用Python同时从多个文件中提取某些列

用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

我的目的是从多个数据文件中提取一个特定列。 因此,我尝试使用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 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。我真的很感谢你的帮助。