2017-07-14 15 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})