簡體   English   中英

如何在python中使用循環讀取一組編號的txt文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM