0

这是一个初学者的问题:

我做了一个函数,它读取一个 txt 文件(由用户选择)并列出文件中包含的许多数字,称为 A。我调用了这个函数open_file。然后我想用文件的原始名称更改该列表的名称,加上“ _values

我的尝试

file_name = raw_inpunt('Give the name of the file:') # the user chooses the file
open_file (file_name) #A list is created

file_name +'_'+'values' = A

这似乎不起作用。有任何想法吗?

4

2 回答 2

2

如果您要对很多文件执行此操作,最好将列表存储在字典中,而不是为每个文件创建一个新变量。

results = {}
....
file_name = raw_input('Give the name of the file:') # the user chooses the file
open_file(file_name) #A list is created
results[file_name] = A
于 2012-10-30T10:02:01.160 回答
-1

您可以尝试使用:

vars()[file_name+"_values"] = A

它不起作用的原因是您试图将列表保存在字符串中。

基本上file_name+"_"+"values"是一个字符串而不是一个变量。因此你会得到一个错误。

但是,我强烈建议您将每个文件名的值列表保存在字典中。

values = dict()
values[file_name] = A

这是一种更有效的值存储方式。

于 2012-10-30T09:48:03.753 回答