python词频统计结果写入csv,Python中CSV列的词频
时间: 2024-02-19 22:58:17 浏览: 60
可以使用Python中的`csv`和`collections`库来实现词频统计并将结果写入CSV文件。
首先,需要读取文本文件并将其转换为单词列表。可以使用正则表达式和字符串方法来实现:
```python
import re
with open('file.txt', 'r') as f:
words = re.findall(r'\b\w+\b', f.read().lower())
```
接下来,使用`collections`库中的`Counter`类来计算每个单词的出现次数:
```python
from collections import Counter
word_counts = Counter(words)
```
然后,将结果写入CSV文件。可以使用`csv`库中的`writerow`方法来逐行写入数据:
```python
import csv
with open('word_counts.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['Word', 'Count'])
for word, count in word_counts.items():
writer.writerow([word, count])
```
最后,将上述代码整合成一个完整的程序:
```python
import re
from collections import Counter
import csv
with open('file.txt', 'r') as f:
words = re.findall(r'\b\w+\b', f.read().lower())
word_counts = Counter(words)
with open('word_counts.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['Word', 'Count'])
for word, count in word_counts.items():
writer.writerow([word, count])
```
以上代码将每个单词及其出现次数写入CSV文件中的两列。
阅读全文