我有一个很难找出我做错了在Windows中运行我的python脚本来获得预期的结果。Python列表迭代麻烦
我有一个目录与list1.txt,list2.txt,list3.txt,list4.txt,并list5.txt。每个列表包含单独的行字符串,如list1.txt将具有项目1,项目2,项目3,项目4,和项目5每个作为单独行上的值。然后list2.txt将在不同的行上有item6-item10,依此类推。
我需要做的就是说,对于此目录中的每个文本文件,列出list1中的每个值直到完成,然后列出list2中的每个值,然后列出list3中的值,直到完成最后一个列表。
这里是一个链接到我的结果的图象与笔记:https://i.imgur.com/YBxQUqi.png
的代码我有以下,但结果不是我期待,我有一个坚硬的极端时间确定什么,我在这里做错了。
def my_range(start, end, step):
while start <= end:
yield start
start += step
for x in my_range(1, 5, 1):
import os
rootdir = os.getcwd()
fis = rootdir + "\list\list" + str(x) + ".txt"
files = open(fis,'rU')
lines = files.readlines()
print(lines)
print(fis)
for line in lines:
print("Item = " + line)
我需要的结果从lists.txt文件中的每个文件,并从每个值中的每个文件,而不是仅在过去的文件中读取。我认为我没有正确的嵌套for循环,我只是无法弄清楚。我还测试了传递参数给一个函数,并定义了一个函数来完成这个任务,并且我完全理解了这个脚本。
任何人都可以帮助我,当你可以解决这个问题我无法弄清楚,只是把头发拉出来。
专业提示:如果可能,请始终在您的问题中包含您的输出,因为链接会随着时间而中断。 –
看起来这可能只是我的一个缩进问题。尝试用倒数第二行缩进 – StephenTG
@SlickNutz,除非我错了,发布图片或文字不需要代表。 –