文件a.txt、b.txt中各自存放了若干个整数,编程,显示在a.txt中存在而b.txt中不存在的那些数。
时间: 2024-03-22 21:38:50 浏览: 40
C语言编程-用函数求N个[10,60]上的整数中能被5整除的最大的数,如存在则返回这个最大值,如果不存在则返回0;
5星 · 资源好评率100%
好的,下面是实现这个功能的 Python 代码:
```python
with open('a.txt', 'r') as file1, open('b.txt', 'r') as file2:
set1 = set(map(int, file1.readlines()))
set2 = set(map(int, file2.readlines()))
diff = set1 - set2
for num in diff:
print(num)
```
这段代码首先用 `with open` 打开了 `a.txt` 和 `b.txt` 两个文件,并分别读取其中的整数,存放在 `set1` 和 `set2` 两个集合中。然后,使用集合操作符 `-`,得到在 `set1` 中存在而在 `set2` 中不存在的元素,存放在 `diff` 中。最后,遍历 `diff` 中的元素,输出这些数即可。
需要注意的是,这段代码假设 `a.txt` 和 `b.txt` 中每行只有一个整数。如果每行有多个整数,需要适当修改代码来解析出每个整数。
阅读全文