首页 > 解决方案 > 打开多个具有不同名称的文本文件

问题描述

我有多个具有不同名称的文本文件,我想在 python 中打开它们并将每个文件存储在一个数组中并进行下一个对所有人都相同的计算。我正在寻找一种更方便、更短的方法来做到这一点,因为我的文本文件稍后会增加。

a1  = open('a.txt', 'r')
a2  = open('b.txt', 'r')
a3  = open('a1.txt', 'r')
a4  = open('t.txt', 'r')
a5  = open('test.txt', 'r')

b1 = split(a1) * 2
b2 = split(a2) * 2
b3 = split(a3) * 2
b4 = split(a4) * 2
b5 = split(a5) * 2

split()是我编写的将文本文件转换为数组的函数。

标签: pythonpython-3.xtext-files

解决方案


定义名称列表并使用 for 循环和字典:

b = {}
names = ['a','b','a1','t','test']
for idx,name in enumerate(names):
    with open(name+'.txt') as f:
        b['b'+str(idx)] = split(f.read().strip())*2

现在b是一本你可以得到的字典b['b1']b['b2']等等。


推荐阅读