实验八 文件
作者:互联网
安徽工程大学
Python程序设计 实验报告
班级 :物流191 姓名 : 徐丹丹 学号 :3190505132 成绩
日期 :2020.6.3 指导老师 :修宇
实验八 文件
【实验目的】
掌握读写文本文件或 CSV 文件,进而对数据进行处理的方法。
【实验条件】
PC机或者远程编程环境
【实验内容】
完成二个编程题。
1、水浒传词频统计
水浒传-词频统计
(1)描述
使用词频统计的方法,生成《水浒传》出场次数最多的10个人物的姓名。
(2)文本下载
(3)读取《水浒传》文本文件的代码如下:
txt = open("AllManAreBrothers.txt", "r", encoding="utf-8").read()
(4)输出格式
(5)代码模板:
# ThreeKingdomsV2
import jieba
# 读取txt文件,获取需要统计词汇的文本
txt = open("AllManAreBrothers.txt", "r", encoding="utf-8").read()
# 设置需要输出最多的前n位人物的数量
n = 10
# 请在下列exludes集合中,自行补充其他需要排除的词汇
excludes = {
"两个", "一个", "只见", "如何", "那里", "哥哥",
}
words = jieba.lcut(txt)
counts = {}
# 请扩展下列分支结构,转换更多替代词
for word in words:
if len(word) == 1:
continue
elif word == "宋江道":
rword = "宋江"
else:
rword = word
counts[rword] = counts.get(rword, 0) + 1
# 实现删除干扰词汇功能(此处约2行代码)
# 使用列表和lambda功能实现 词汇的排序 (此处约2行代码)
# 依次输出统计次数最多的前n位(此处约3行代码)
2、血压心率分析
(1)描述
BP.txt”是以逗号分隔的日期、血压、心率记录数据文本文件( open('BP.txt',encoding="gbk"))
(2)输出格式
统计收缩压、舒张压、心率的总平均值(保留3位小数)。
【实验记录与分析】
题目一:水浒传词频统计
1、输入代码(参考《三国演义》人物出场统计)
2、输出结果
3、注:要不断补充其他需要排除的词汇
2、血压心率分析
1、输入代码
2、输出结果
3、老师给的代码提示
4、易错点分析:中英文符号错用
错误用法:文字后应用中文符号(中文冒号)
正确用法:
标签:文件,rword,word,水浒传,代码,实验,词频,txt 来源: https://www.cnblogs.com/yolo-27/p/13035656.html