题目要求:
读取一个英文txt文件,提取其中的单词并计算其频次
·按频次对单词由大到小排序
将单词和频次写入文件words.csv(Comma
Separated Values,逗号分隔值文件)
Python读写文件
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 语言-逆行者 2023-04-18 23:44关注
参考学习:
import re from collections import Counter import csv # 读取文件 with open('filename.txt', 'r') as f: text = f.read() # 去除标点符号并分词 words = re.findall(r'\b[a-zA-Z]+\b', text) word_count = Counter(words) # 对单词按照频次排序 result = sorted(word_count.items(), key=lambda x: x[1], reverse=True) # 将结果写入CSV文件 with open('words.csv', 'w', newline='') as f: writer = csv.writer(f) writer.writerow(['word', 'count']) for row in result: writer.writerow(row)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 如何通过代码传输视频到亚马逊平台
- ¥15 php查询mysql数据库并显示至下拉列表中
- ¥15 freertos下使用外部中断失效
- ¥15 输入的char字符转为int类型,不是对应的ascall码,如何才能使之转换为对应ascall码?或者使输入的char字符可以正常与其他字符比较?
- ¥15 devserver配置完 启动服务 无法访问static上的资源
- ¥15 解决websocket跟c#客户端通信
- ¥30 Python调用dll文件输出Nan重置dll状态
- ¥15 浮动div的高度控制问题。
- ¥66 换电脑后应用程序报错
- ¥50 array数据同步问题