我有一个函数输出的列表,我想验证数组中的元素是否在文件(包含服务器名称的文本文件)中,并且我想要只打印那些不在文件中的服务器。Python:验证列表中的元素是否存在于文件中,如果不存在,则打印
在这些线路上的一些思考:
host_list = ['abc.server.com', 'xyz.server.com']
sfile = open("slist.txt","r")
for num in host_list:
do
for aline in sfile.realines():
if num =! aline.split()
print num
sfile.close()
那么究竟是什么问题? – Mureinik
'do'不是有效的Python语法。你也希望'!='而不是'=!'。并使用'with'块来打开文件。 –
实际上,您的代码中有几处拼写错误。 –