使用字符串名称在python中命名列表

时间:2019-07-13 16:53:49

标签: python arrays string list

没有人知道一种使用String在python中命名列表的方法。我正在编写一个遍历目录并解析每个文件并生成包含文件内容的列表的脚本。我想使用文件名来命名每个数组。我想知道是否有一种方法类似于exec()方法,但是使用列表而不是普通变量

2 个答案:

答案 0 :(得分:0)

使用字典会更好。将文件名存储为字典的键值,然后将内容放在键的相应值内。

就像 my_dict = {'file1.txt':'This is the contents of file1','file2.txt':'This is the content of file2'}

答案 1 :(得分:0)

如果您真的想这样做,那么例如:

import os
directory = os.getcwd()  # current directory or any other you would like to specify
for name in os.listdir(directory):
    globals()[name] = []

现在可以使用文件名来引用每个列表。当然,这是次优的方法,通常您应该使用其他数据结构(例如字典)来执行任务。