文件中内容为['nodejslinux64.1', 'jre18linux64.1', 'minio.1', 'redislinux64.1', 'mdblinux64.1', 'postgresql96linux64.1', 'activemq514linux64.1', 'cluster.1', 'ls.1', 'elasticsearch.1', 'tomcat85linux64.1', 'rabbitmq.1', 'consul.1', 'xresmgr.1', 'sac.1', 'iac.1', 'xdictionary.1', 'xjob.1', 'dac.1', 'xfront.1', 'xconfig.1', 'vnsc.1', 'middlewaremonitor.1', 'loganalysis.1', 'jes.1', 'stt.1', 'logservice.1'],给定一个list,如何与文件中的内容进行对比
时间: 2023-08-20 09:27:12 浏览: 151
可以使用Python中的set来实现对比。具体来说,可以将文件中的内容读入一个set中,然后将给定的list转换成一个set,最后使用set的交集运算符&来求两个set的交集,即可得到文件中存在的元素。
以下是示例代码:
```python
with open('filename.txt', 'r') as f:
file_set = set(f.read().split())
given_list = ['nodejslinux64.1', 'jre18linux64.1', 'minio.1', 'redislinux64.1', 'mdblinux64.1', 'postgresql96linux64.1', 'activemq514linux64.1', 'cluster.1', 'ls.1', 'elasticsearch.1', 'tomcat85linux64.1', 'rabbitmq.1', 'consul.1', 'xresmgr.1', 'sac.1', 'iac.1', 'xdictionary.1', 'xjob.1', 'dac.1', 'xfront.1', 'xconfig.1', 'vnsc.1', 'middlewaremonitor.1', 'loganalysis.1', 'jes.1', 'stt.1', 'logservice.1']
given_set = set(given_list)
intersection = file_set & given_set
print(intersection)
```
运行结果将输出文件中存在的元素。
阅读全文