Python 如果一行包含另一个文件中的字符串,如何打印该行?

Python 如果一行包含另一个文件中的字符串,如何打印该行?,python,list,file,find,Python,List,File,Find,Python如果行包含来自另一个文件的字符串,如何打印该行 文本文件: test.com test2.com test3.com 另一个文本文件: test.com:用户:通过 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

Python如果行包含来自另一个文件的字符串,如何打印该行

文本文件:

test.com
test2.com
test3.com
另一个文本文件:

test.com:用户:通过
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']
温度=a[:]
对于范围内的i(len(a)):
temp[i]=temp[i]。拆分(“:”)[0]
对于b中的i:
如果我是临时工:
打印i
这将根据需要打印其他列表的内容。
test1.com,用户,通过

test2.com,用户,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

现在,如果站点存在于列表b中,则为您提供站点、用户名和密码。您的问题不清楚。输出应该是什么?我不是英国人,如果包含其他列表中的字符串,输出应该是列表中的打印项。有帮助吗?请不要说英语,但数据是通用的。显示您期望从给定输入中得到的确切输出。我的意思是我的英语很差……您是否用实际列表名替换了a和b?如果,是的,你能在问题中添加你的源代码吗?并检查最后一行是否有“If i in temp:”这句话,因为我后来更新了它,我需要打印site.com:user:pass not site.com(所以需要打印其他列表)。很抱歉打扰你,没问题。下次提问时尽量说得更清楚些。只有我们能够理解这个问题,我们才会在这里提供帮助。
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