我有一個很難找出我做錯了在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,除非我錯了,發佈圖片或文字不需要代表。 –