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