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

2024-09-27 20:18:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一组名为a00,a01,a02。。a0N,a10,a11。。。安。每个文件包含3列数据X、Y、Z。如何有效地读取数据,使某个数组f[m,n,:,:,:]包含文件amn的X,Y,Z数据


Tags: 文件数据数组读取数据a10amna11a01
1条回答
网友
1楼 · 发布于 2024-09-27 20:18:27

这是你需要的吗

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))

相关问题 更多 >

    热门问题