创建一个英文文本文件English.txt,使用Python统计文件中出现的单词以及出现的次数,并存入CSV文件
时间: 2024-01-08 07:04:59 浏览: 123
以下是Python代码实现:
```python
import csv
from collections import Counter
# 打开文件并读取内容
with open('English.txt', 'r') as f:
content = f.read()
# 将文本内容分割成单词
words = content.split()
# 计算单词出现的次数
word_count = Counter(words)
# 将结果存入CSV文件
with open('result.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['Word', 'Count'])
for word, count in word_count.items():
writer.writerow([word, count])
```
代码解释:
1. 使用`with open('English.txt', 'r') as f:`打开文件,并使用`read`方法读取文件内容,存储到变量`content`中。
2. 使用`split`方法将文本内容分割成单词,存储到列表`words`中。
3. 使用`Counter`方法对单词列表进行统计,得到一个字典`word_count`,其中键为单词,值为出现次数。
4. 使用`with open('result.csv', 'w', newline='') as f:`打开CSV文件,并使用`csv.writer`方法创建一个写入器`writer`。
5. 使用`writerow`方法写入表头。
6. 使用`for`循环遍历`word_count`字典,将每个单词和出现次数写入CSV文件中。
阅读全文