python2,给定一个list,文件中的内容也是一个list,两个list的顺序可能会有差异,但是我们只比对里面的内容,如何与某个文件中的内容对比是否一致?
时间: 2024-03-02 14:50:30 浏览: 118
比较文件内容是否一样
如果两个列表中的元素的顺序可能会不同,但是我们只比对里面的内容,可以将两个列表中的元素都转换为集合,然后比对两个集合是否相同。以下是一个示例代码:
```python
with open("file.txt", "r") as f:
file_content = f.read().splitlines()
given_list = ['item1', 'item2', 'item3']
if set(file_content) == set(given_list):
print("The file content is the same as the given list.")
else:
print("The file content is different from the given list.")
```
这里使用 `open` 函数打开文件,并使用 `read` 方法读取文件内容。由于文件内容是一个列表,所以我们使用了 `splitlines` 方法将其转换为一个字符串列表。然后将文件内容和给定列表都转换为集合,并比对两个集合是否相同。如果相同则打印一条消息,否则打印另一条消息。注意,这里假设给定列表和文件内容中的元素都是不重复的,如果不是,可以根据实际情况进行调整。
阅读全文