如何在python中将一个文件中的某一项数据与另一个文件中相同的数据相对应,并输出
时间: 2023-06-13 10:02:59 浏览: 63
假设你有两个文件,一个是 `file1.txt`,包含以下内容:
```
apple 10
banana 20
orange 30
```
另一个是 `file2.txt`,包含以下内容:
```
orange
banana
apple
```
你想要将 `file2.txt` 中的水果名称与 `file1.txt` 中的水果名称对应起来,并输出它们的数量。
可以使用 Python 的字典来实现:
``` python
# 读取 file1.txt 中的数据并存储在字典 fruit_dict 中
with open('file1.txt', 'r') as f:
fruit_dict = {}
for line in f:
fruit, count = line.strip().split()
fruit_dict[fruit] = int(count)
# 读取 file2.txt 中的数据并将其与 fruit_dict 中的数据对应起来
with open('file2.txt', 'r') as f:
for line in f:
fruit = line.strip()
count = fruit_dict.get(fruit)
if count is not None:
print(fruit, count)
else:
print(fruit, 'not found')
```
输出结果为:
```
orange 30
banana 20
apple 10
```
这里使用了字典的 get 方法来获取对应的数量。如果字典中不存在该水果名称,则返回 None。如果存在,则返回对应的数量。
阅读全文