2017-07-14 61 views
0

您好我想将文件添加到蟒蛇有一些不同势名单像的Python:从文件生成列表名称

File.txt: 
ListA=1,2,3,4 ListB=2,3,4 

我想保存列表我的脚本名称相同的像File.txt。例如:ListA = [1,2,3,4] ListB = [2,3,4]之后,我想将一个列表复制到一个新的列表中,例如我可以使用它。这是我的脚本,不工作,你可以看到我的意思。

所以首先:我如何从txt文件读取列表并使用他们的名字?第二如何将特定列表复制到新列表中?希望有人能帮助我:)而且我希望它没有被问及。

def hinzu(): 
    #file=input('text.txt') 
    f=open('text.txt','r') 
    **=f.read().split(',') 
    print ('li',**) 
    #this give me the output **=['ListA=1','2','3','4'] but actualy I want ListA=['1','2'...] 

def liste(): 
    total=1 
    li=input('which list do you want to use?') 
    for x in li: 
     float(x) 
     total *= x 
    print('ende', total) 
+0

你为什么要这样来做?为什么不使用一个字典,其中列表名称是键,列表本身就是值? –

+0

File.txt从哪里来?这感觉就像一个XY问题。如果可能,用脚本生成文件并使用'pickle'直接存储列表 –

回答

1

您需要拆分由=标志上的文字,这将seprate列表名称以列表的内容,然后通过,

f=open('text.txt','r') 
a,b=f.read().split('=') 
print (a,list(b.split(',')) 
0

内容分割第一分裂您输入的=,然后通过,

name, list = f.read().split('=') 
list = list.split(',') 

您可能需要为您的添加另一个。

要设置名称作为全局名称作用域的变量,你可以使用:

globals().update({name:list})