我必须在每个循环中更改下一个代码中的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,所以......
答案 0 :(得分:1)
我认为这应该可以胜任:
with open(os.path.expanduser('~FOLDER\\numbers.txt'), 'r') as res:
for line in res:
var['Number ': line]
答案 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]]