文件1内容格式如下:(30分) a1 a1的内容 a2 a2的内容 a3 a2的内容 …… 文件2内容格式如下: a1 a3 …… 将a1 a2等看作KEY,欲将文件2中所有KEY在文件1中对应的行取出,生成新的文件3。请用脚本语言实现之
时间: 2024-03-16 08:42:45 浏览: 40
以下是Python实现的代码:
```python
# 读取文件1中的内容
with open('文件1', 'r') as f1:
data1 = f1.readlines()
# 创建字典,将文件1中的内容存储为键值对
dict1 = {}
for line in data1:
key, value = line.strip().split(' ', 1)
dict1[key] = value
# 读取文件2中的内容
with open('文件2', 'r') as f2:
data2 = f2.readlines()
# 创建新的文件3,将文件2中所有KEY在文件1中对应的行写入文件3
with open('文件3', 'w') as f3:
for line in data2:
key = line.strip()
if key in dict1:
f3.write(key + ' ' + dict1[key] + '\n')
```
以上代码中,我们首先读取文件1中的内容,并将其存储为字典,以便后续的查找。然后,我们读取文件2中的内容,并逐行判断每个KEY是否在文件1中出现过,如果出现过,则将对应的行写入新的文件3中。最后,我们将新文件3保存到磁盘中。
阅读全文