每个循环的.txt值不同(Python)

时间:2017-10-17 15:40:12

标签: python loops

我必须在每个循环中更改下一个代码中的res变量值。

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,所以......

3 个答案:

答案 0 :(得分:1)

我认为这应该可以胜任:

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

More info here

答案 1 :(得分:0)

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]]

有关枚举的更多信息:https://docs.python.org/2/library/functions.html#enumerate

答案 2 :(得分:0)

我假设您想要同时迭代u和v。在这种情况下,您要么只使用for range上的for循环使用普通索引,要么可以使用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]]