有两个txt 都是 a|b的格式, ``` 秦老汉海鲜铺|鱼鲜 龙啸养身食府|鱼鲜 ``` 你计算A.txt 中的 每行中的a,如果B.txt出现了这个a,那么B.txt 就删了这行,不要影响B.txt, 保存到C.txt
时间: 2024-10-12 18:05:47 浏览: 26
为了完成这个任务,你可以按照以下步骤操作:
1. 首先,你需要读取两个文本文件 `A.txt` 和 `B.txt`。对于每个文件,你可以一行一行地读取内容,并将其存储为列表,其中每一项是一个包含 "a" 和 "b" 的字符串。
2. 创建一个新的文件 `C.txt` 来保存结果。如果你打算保持原文件结构,可以创建一个空的 `C.txt` 文件用于后续追加。
3. 对于 `A.txt` 的每行数据,提取出 "a" 字段。遍历 `B.txt`,检查 `a` 是否存在于 `B.txt` 的某一行。可以将 `B.txt` 的内容也存储为类似列表,方便查找。
4. 如果发现 `A.txt` 的 "a" 字符串在 `B.txt` 中存在,则不需要在 `C.txt` 写入这条数据。反之,如果不存在,则把 `A.txt` 的这一行追加到 `C.txt`。
5. 最后,关闭所有文件并完成处理。
这里是一个简单的Python示例来实现上述过程:
```python
with open('A.txt', 'r') as file_a, open('B.txt', 'r') as file_b, open('C.txt', 'w') as file_c:
a_list = [line.strip().split('|')[0] for line in file_a]
b_list = [line.strip() for line in file_b]
for a in a_list:
if a not in b_list:
file_c.write(f'{a}|{file_a.readline().strip()}\n')
# 注意:由于每次读取A.txt时都跳过了当前行,所以在写入C.txt时需要恢复原始的顺序,这里假设`readline()`会返回上一行的内容
```
运行完这段代码后,`C.txt` 将只包含 `A.txt` 中 `B.txt` 中未出现过的 "a" 对应的数据。
阅读全文