每个循环的.txt值不同(Python)
我必须在下一个代码中为每个循环更改每个循环的.txt值不同(Python),python,loops,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
变量值
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在第二广告等
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]]
有关enumerate的更多信息:我假设您希望同时遍历u和v。在这种情况下,您可以只在
范围内使用for循环的普通索引,也可以使用枚举,如下所示:
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]]
我认为这应该起作用:
打开(os.path.expanduser(“~FOLDER\\numbers.txt”),“r”)作为res:
对于在线存储:
变量['Number':行]
您将u
设置为[]
,然后对其进行迭代。这是行不通的。我想你在这里犯了一个复制粘贴错误。是的,你是对的。在完整代码中,“u”不是空的…立即编辑您使用空数组分配u,然后对其进行迭代(该数组为空)。如果在for
的中,您从未使用项?@pstatix,则迭代u中的项的意义何在?这不是完整代码…这只是“索引”的一部分不必在u以上初始化?索引只能在for循环中使用