写一段代码,将第一个文本的内容去和第二个文本的第二与第三列进行匹配,并统计第一个文件中每行内容出现的频次
时间: 2024-03-27 19:40:25 浏览: 140
统计一个文件文件中,各单词出现的次数(c++)
4星 · 用户满意度95%
以下是一个简单的 Python 代码示例,用于将第一个文本的内容与第二个文本的第二列和第三列进行匹配,并统计第一个文件中每行内容出现的频次:
```python
with open('file1.txt', 'r') as f1, open('file2.txt', 'r') as f2:
# 读取文件2的第二列和第三列
file2_data = {}
for line in f2:
columns = line.split()
file2_data[columns[1] + columns[2]] = True # 使用字典记录
# 匹配并统计频次
frequency = {}
for line in f1:
frequency[line.strip()] = 0 # 初始化为0
for key in file2_data.keys():
if key in line:
frequency[line.strip()] += 1
# 输出结果
for key, value in frequency.items():
print(key, ":", value)
```
需要注意的是,该示例假设文本文件中的每行数据都是通过空格或制表符分隔的,并且第二个文本文件的第二列和第三列是连续的,没有其他列与它们相间。如果您的数据不符合这些假设,则需要对代码进行相应的修改。
阅读全文