为列表创建动态名称

2024-04-29 09:10:50 发布

您现在位置:Python中文网/ 问答频道 /正文

shapefile我创建了许多csv files,但我不知道每次将创建多少个。csv files命名为road_1road_2等。 在这些文件中,我有坐标。我想把每个csv文件的坐标列在列表中。在

因此,对于road_1我想要3个列表: x_1, y_1, z_1 对于2号公路: x_2, y_2, z_2

我试图在循环中为列表命名,在这个循环中,我得到的坐标是:list+'_'+i,在这里我迭代创建的文件数量,但是我不能连接列表和字符串。在

**

编辑

**

好吧,有人把这个话题标为重复的,很公平。但仅仅说我必须使用措辞并不能回答我所有的问题。我曾想过使用字典,但我的主要问题是创建名称(要么是列表的名称,要么是词典的键)。我必须在一个循环中创建这个,不知道要创建多少个。因此,列表(或键)的名称应该有一个变量,该变量必须是道路的编号。在这里我有个问题。在

正如我之前所说,在我的循环中,我试图使用迭代循环中的变量来命名我的列表,但这并不起作用,因为不可能用字符串来解析list。我可以创造一个空洞的辞典键:值对,但我仍然需要遍历循环中的keys name来添加dict中csv文件中的值


Tags: 文件csv字符串名称编辑列表数量files
1条回答
网友
1楼 · 发布于 2024-04-29 09:10:50

因为有人问过我很多次,我不会写代码,只会给你指出正确的方向(也许还有不同的方法)。在

使用将返回文件名的glob模块。比如:

import glob
for csvFileNames in glob.glob("dir/*.csv"):

将每个文件名返回到变量csvFileNames。在

然后您只需打开csv Files并使用以下内容:

^{pr2}$

那就简单了。找到您感兴趣的列,并用您需要的变量作为键创建dicts。使用计数器递增。所有的信息都在那里!在

相关问题 更多 >