[英]How to read a set of numbered txt files using loop in python?
我有一組名稱為a00,a01,a02,... a0N,a10,a11,... aNN的txt文件。 每個文件包含3列數據X,Y,Z。 如何有效地讀取數據,使得某些數組f [m,n,:,:,]包含文件amn的X,Y,Z數據?
這是你需要的嗎?
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))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.