编写一个程序,将一个文本文件的内容附加到另一个文本文件的后面; 统计合 并后的文件中每个单词的出现次数并将其输出到另一个文件。
时间: 2024-04-12 19:27:14 浏览: 61
tagfs:基于标签的文件管理器CLI-开源
好的,下面是一个示例代码,它实现了将一个文本文件的内容附加到另一个文本文件的末尾,并统计合并后文件中每个单词的出现次数,并将结果输出到另一个文件:
```python
from collections import Counter
def merge_and_count(file1, file2, output_file):
with open(file1, 'r') as f1, open(file2, 'a') as f2:
# 将file1的内容附加到file2的末尾
appended_content = f1.read()
f2.write(appended_content)
# 统计合并后文件中每个单词的出现次数
with open(file2, 'r') as f:
content = f.read()
words = content.split()
word_counts = Counter(words)
# 将统计结果输出到另一个文件
with open(output_file, 'w') as output:
for word, count in word_counts.items():
output.write(f"{word}: {count}\n")
print("文件合并和单词统计完成!")
# 示例用法
file1 = 'file1.txt'
file2 = 'file2.txt'
output_file = 'word_counts.txt'
merge_and_count(file1, file2, output_file)
```
您只需将 `file1` 和 `file2` 替换为您要合并的两个文本文件的路径,将 `output_file` 替换为您想要输出结果的文件路径。运行程序后,它将首先将 `file1` 的内容附加到 `file2` 的末尾,然后统计合并后文件中每个单词的出现次数,并将结果写入到 `output_file` 中。
请注意,此示例假设文件中的单词由空格分隔。如果您的文件中使用不同的分隔符,请根据需要进行修改。
阅读全文