首页 > 解决方案 > 您是否可以使用默认的 csv 库同时打开多个 csv 文件?

问题描述

我正在使用 csv 文件来存储地图单元格的数据。我想知道是否可以同时打开多个 csv 文件。
我希望有一个文件是“模板”,而一个文件将用于存储实际地图。

示例(伪代码):

open csv1
open csv2
copy csv1 to csv2
modify csv2
close csv1
close csv2



我不想使用任何其他库,如熊猫。

标签: pythonpython-3.xcsv

解决方案


是的,您可以打开尽可能多的文件,只要您的记忆能跟上。

您可以使用嵌套with语句。

with open('file1.csv','r') as csv1:
    with open('file2.csv','r') as csv2:
        with open('file3.csv','r') as csv3:
            ...do stuff with csv1, csv2, csv3

它也可以用作单线,但我发现它更难阅读。

with open('file1.csv','r') as csv1, open('file2.csv','r') as csv2, open('file3.csv','r') as csv3:
    ...do stuff with csv1, csv2, csv3

根据您要对不同文件执行的操作,您必须输入正确的打开模式“r”、“w”等...在此处查看https://docs.python.org/3/library/functions。 html#打开


推荐阅读