首页 > 解决方案 > Python:将项目附加到列表(字符串名称与列表名称相同)

问题描述

我想将某些内容附加到与给定字符串具有相同(可变)名称的列表中。

背景:

我有一个逗号分隔的值文件,其中 val[0] 是一个值,类似于我在 Python 中实际得到的列表。

示例代码.py:

foo = []
bar = []

with open('csv.txt','r') as fs:
    for line in fs.read().splitlines():
        line=line.split(';')

        line[0].append(data) # where line[0] got the value 'foo' or 'bar'

示例 csv.txt:

foo;some;data
bar;some;other data

我知道这是不好的做法。该文件针对此代码进行了额外格式化,因此(对我而言)不会有问题。我不想将 Python 3.10-alpha 用于匹配案例,而且我得到了很多带有if,elif语句的行,这使得我的代码非常难以辨认。

有谁知道这个的解决方案?我试过exec()了,但它不起作用。

标签: python

解决方案


推荐阅读