2017-10-17 82 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