python中打开文件夹读取文件中两行字符串并获取它们的交集和并集,然后将交集和并集写入文件中
时间: 2024-05-04 10:15:16 浏览: 68
以下是一个实现上述功能的示例代码:
```python
# 打开文件夹并获取所有文件路径
import os
folder_path = '/path/to/folder'
file_paths = [os.path.join(folder_path, file) for file in os.listdir(folder_path)]
# 读取文件中的字符串
strings = []
for file_path in file_paths:
with open(file_path, 'r') as f:
lines = f.readlines()
if len(lines) >= 2:
string1 = lines[0].strip()
string2 = lines[1].strip()
strings.append((string1, string2))
# 获取交集和并集
intersection = set(strings[0][0]).intersection(strings[0][1])
union = set(strings[0][0]).union(strings[0][1])
for string1, string2 in strings[1:]:
intersection = intersection.intersection(set(string1)).intersection(set(string2))
union = union.union(set(string1)).union(set(string2))
# 将结果写入文件
with open('result.txt', 'w') as f:
f.write('Intersection: {}\n'.format(intersection))
f.write('Union: {}\n'.format(union))
```
注意,上述代码只考虑了每个文件中的前两行字符串,并假定它们都是有效的字符串。如果你的文件中可能包含无效字符串或更多的字符串,你需要修改代码以适应你的需求。
阅读全文