Python:从文件生成列表名称

时间:2017-07-14 08:36:03

标签: python list

您好我想在python中添加一个文件,其中包含一些不同的列表,如

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

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

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

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)

2 个答案:

答案 0 :(得分:1)

您需要按=符号拆分文本,这将使列表内容分隔列表名称,然后按,

拆分内容
f=open('text.txt','r')
a,b=f.read().split('=')  
print (a,list(b.split(','))

答案 1 :(得分:0)

首先按=拆分您的输入,然后按,

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

您可能需要为.split()添加另一个ListB

要将名称设置为全局名称范围中的变量,您可以使用:

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