代碼(不完全):多個列表與文件中的行Python中比較
list1 = ['1', '2', '3']
list2 = ['a', 'b', 'c']
list3 = ['12' '13' '14']
for list_in in list1:
with open("buffer_file") as f:
for line in f:
if len(line.split(" ")) >= 3:
var1 = line.split(" ")
if var1[0] == list1[0] and var[1] == list2[0] and var[3] == list3[0]:
buffer_file
:
no
priority enabled
1 a 12
2 b 13
3 d 14
pump it
我試圖在這裏,如果在文件中的行和列表值匹配,然後打印文件行匹配。
實施例1:
list1[0], list2[0], list3[0]
與線匹配包含1 a 12
值,以便打印matched
實施例2:
list1[1], list2[1], list3[1]
與行包含2 b 13
值相匹配,以便打印matched
例3:
list1[2], list2[2], list3[2]
是不匹配的,因爲行包含3 d 12
值Print不匹配,也打印不匹配的元素就是d
任何一個請建議我什麼是完成這件事的最佳方法。我感到我的代碼中間。
它不完整的代碼和檢查我的做法是正確的或有任何其他簡單的方法我能實現這個 – asteroid4u
有什麼目的你列表的第二和第三個元素,你似乎沒有對他們做任何事情? – timgeb
我們必須使用它們並用線條對每個元素進行驗證 – asteroid4u