如何使用python中的循环读取一组编号的txt文件?

时间:2019-04-18 17:34:32

标签: python python-3.x

我有一组txt文件,名称分别为a00,a01,a02,.. a0N,a10,a11,... aNN。每个文件包含3列数据X,Y,Z。如何有效地读取数据,以便某些数组f [m,n,:,::::]包含文件amn的X,Y,Z数据?

1 个答案:

答案 0 :(得分:0)

这是您需要的吗?

from glob import glob

def generate_list_of_files():
    return glob('a[0-9][0-9].txt')

def generate_row(line):
    empty_list=[None,None,None]
    for i in range (3):
        empty_list[i]=line.split(',')[i]
    return empty_list


def parse_file(one_file):
    list_of_dict=[]
    for line in one_file.readlines():
        list_of_dict.extend(generate_row(line))
    return list_of_dict

def process_files(files):
    final_list=[]
    for one_file in files:
        f=open(one_file,'r') #f means file descriptor
        final_list.extend(parse_file(f))
        f.close()
    return final_list

if __name__=='__main__':
    files=generate_list_of_files()
    print(process_files(files))