Чтобы прочитать несколько файлов и их содержимое в списках:
Создать данные:
with open("birds1.txt","w") as f:
f.write(f"""
Bird,Date,Location
Amsel,1.1.2018,Amerika
Drossel,2.1.2018,Alaska
Fink,3.1.2018,Pacific
""")
with open("birds2.txt","w") as f:
f.write(f"""
Bird,Date,Location
Eagle,1.1.2018,Afrika
Milan,2.1.2018,Eurasia
AngryBird,3.1.2018,Rainbow Meadow
""")
Загрузить данные:
import csv
def load_into_dict(d,filename):
with open(filename) as f:
csv_reader = csv.reader(f)
name = filename.split(".")[0]
d[name] = []
for row in csv_reader:
if row:
d[name].append(row)
data = {}
for n in ["birds1.txt","birds2.txt"]:
load_into_dict(data,n)
Использование загруженных данных:
print(data)
print(data["birds1"][1])
Выход:
{'birds1': [['Bird', 'Date', 'Location'], ['Amsel', '1.1.2018', 'Amerika'],
['Drossel', '2.1.2018', 'Alaska'], ['Fink', '3.1.2018', 'Pacific']],
'birds2': [['Bird', 'Date', 'Location'], ['Eagle', '1.1.2018', 'Afrika'],
['Milan', '2.1.2018', 'Eurasia'], ['AngryBird', '3.1.2018', 'Rainbow Meadow']]}
['Amsel', '1.1.2018', 'Amerika']
Документация: