2017-05-04 32 views
-3

如果行包含來自另一個文件的字符串,Python如何打印行?如何打印包含來自其他文件的字符串的行?

的文本文件:

test.com 
test2.com 
test3.com 

另一個文本文件:

test.com:user:pass 
test3.com:user:pass 
test9.com:user:pass 

(兩個文件我得到兩個列表)

a = ['test1.com,user,pass','test2.com,user,passw','tes4.com,user,pass'] 
b = ['test5.com','test1.com','test2.com'] 

temp = a[:] 
for i in range(len(a)): 
    temp[i] = temp[i].split(':')[0] 
for i in b: 
    if i in temp: 
     print i 
+1

你的問題不清楚。輸出應該是什麼? –

+0

我不是英語,輸出應該是列表中的打印項目,如果包含另一個列表中的字符串 –

+0

任何幫助嗎?請 –

回答

0
a = ['test1.com,user,pass','test2.com,user,passw','tes4.com,user,pass'] 
b = ['test5.com','test1.com','test2.com'] 
temp = a[:] 
for i in range(len(a)): 
    temp[i] = temp[i].split(',')[0] 
for i in range(len(temp)): 
    if temp[i] in b: 
     print a[i] 

這將打印根據需要另一個列表的內容。
test1.com,用戶通過
test2.com,用戶PASSW

+0

沒有工作空輸出:( –

+0

我想這個,但沒有工作 –

+0

你是否用實際列表名稱替換a和b?如果是,是否可以在問題中添加源代碼? –

0

使用列表理解:

a = ['test1.com,user,pass','test2.com,user,passw','tes4.com,user,pass'] 
b = ['test5.com','test1.com','test2.com'] 
a = [i.split(',') for i in a] 
final_list = [''.join(i) for i in a if i[0] in b] 

print final_list 

現在如果該網站是在列表中存在給你的網站,用戶名和密碼b

相關問題