python - 打开多个具有不同名称的文本文件
问题描述
我有多个具有不同名称的文本文件,我想在 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()
是我编写的将文本文件转换为数组的函数。
解决方案
定义名称列表并使用 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']
等等。
推荐阅读
- vue.js - vuejs 错误修复调试/部署查询
- python - 如何创建具有衍生进程的 MPI 组?
- javascript - 与 include 一起使用时,Sequelize 返回空值
- python - 删除列表中重复的元组和列表
- python-2.7 - 如何使用python2.7将逗号分隔的字典包含在列表[]中
- php - 在 Laravel 测试中模拟控制器的接口依赖
- c++ - Opencv c ++ stereoBM视差图距离有限
- mysql - 可以使用 COUNT 查询吗?
- azure-active-directory - 事件网格订阅者的 AAD 身份验证
- python - Django 查询集 - 从 json 对象转换