2017-10-17 83 views
1

我必須在每個循環的下一個代碼中更改res變量值。對於每個循環來說,與.txt不同的值(Python)

txt = open(os.path.expanduser('~FOLDER\\numbers.txt'), 'r') 
res = txt.read().splitlines() 

u = [something]  
for item in u: 
    var['Number : ' + res[0]] 

txt變量包含一個文本文件。在這個文本文件中有這種格式的數字的一些行:

123 
1234 
125342 
562546 

我得把每個迴路的腳本做一個變量並分配給res。目前,與res[0]它只在每個循環迭代相同的數字(例如:123)。我該如何解決這個問題? 它應該是0首先,在1秒廣告等等...

+0

你把'u'設置成'[]'然後遍歷它。這是行不通的。我想你在這裏做了一個複製和粘貼錯誤。 – mnagel

+0

是的,你是對的。在完整的代碼中,「u」不是空的......現在編輯 – Link

+0

你給一個空數組賦值,然後迭代它(這是空的) – StefanE

回答

0

我假設你想通過u到迭代和v同時進行。在這種情況下,你要麼想只用使用循環純指數在range,或者你可以使用enumerate如下:

txt = open(os.path.expanduser('~FOLDER\\numbers.txt'), 'r') 
res = txt.read().splitlines() 

u = [something]  
for index, item in enumerate(u): 
    var['Number : ' + res[index]] 
1

我想這應該做的工作:

with open(os.path.expanduser('~FOLDER\\numbers.txt'), 'r') as res: for line in res: var['Number ': line]

More info here