2017-05-04 6 views
-3

Python wie man Zeile druckt, wenn Zeile einen String aus einer anderen Datei enthält?Wie wird eine Zeile gedruckt, wenn sie eine Zeichenfolge aus einer anderen Datei enthält?

Eine Textdatei:

test.com 
test2.com 
test3.com 

Eine andere Textdatei:

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

(Ich bin zwei Liste aus zwei Dateien bekommen)

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

Ihre Frage ist nicht klar. Was soll der Output sein? –

+0

Ich bin nicht Englisch, Ausgabe sollte Artikel aus der Liste gedruckt werden, wenn Zeichenfolge aus einer anderen Liste –

+0

irgendwelche hilft? Bitte –

Antwort

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] 

Dies wird gedruckt der Inhalt der anderen Liste nach Bedarf.
test1.com, Benutzer, übergeben
test2.com, Benutzer,

+0

nicht funktioniert leer Ausgabe :( –

+0

Ich will das aber nicht funktioniert –

+0

Haben Sie a und b durch die tatsächlichen Listennamen ersetzen? Wenn, ja, könnten Sie Ihren Quellcode in der Frage hinzufügen? –

0

Mit Liste Verständnis passw:

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 

gibt Ihnen nun die Website, den Benutzernamen und das Kennwort ein, wenn die Site in der Liste vorhanden ist b

Verwandte Themen