python - 您是否可以使用默认的 csv 库同时打开多个 csv 文件?
问题描述
我正在使用 csv 文件来存储地图单元格的数据。我想知道是否可以同时打开多个 csv 文件。
我希望有一个文件是“模板”,而一个文件将用于存储实际地图。
示例(伪代码):
open csv1
open csv2
copy csv1 to csv2
modify csv2
close csv1
close csv2
我不想使用任何其他库,如熊猫。
解决方案
是的,您可以打开尽可能多的文件,只要您的记忆能跟上。
您可以使用嵌套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#打开
推荐阅读
- jquery - What is the interaction between _Layout.cshtml and my ViewFile.cshtml?
- python - Python - matlibplot - 控制图形大小
- django - How to serve another static root in Django for html pages?
- mysql - 将不同表的多个数据值存储为父表中的单个值 - 数据库关系
- django-cms - 模块“html5lib.filters.sanitizer”没有属性“allowed_elements”
- php - IntlDateFormatter 不返回特定的非位置时区格式 (z)
- python - 有没有办法可以加快这段代码的速度,或者这是最快的?
- c - Function that returns 1D array and writes the results to a text file
- java - How to access file in documents folder?
- git - Jenkins 错误:克隆远程 repo 'origin' 时出错