Python程序设计实验报告八:文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python程序设计实验报告八:文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1805字,纯文字阅读大概需要3分钟。
内容图文
![Python程序设计实验报告八:文件](/upload/InfoBanner/zyjiaocheng/631/9b2be921496a4ea9b3bca105460476a3.jpg)
安徽工程大学
Python程序设计 实验报告
班级 物流192 姓名 芦靓 学号 3190505217 成绩
日期 2020.6.2 指导老师 修宇
【实验名称】实验八 文件
【实验目的】
掌握读写文本文件或 CSV 文件,进而对数据进行处理的方法。
【实验条件】
PC机或者远程编程环境
【实验内容】
完成二个编程题。
1)水浒传词频统计
问题描述:
使用词频统计的方法,生成《水浒传》出场次数最多的10个人物的姓名。????????????????????????????????????????????????????????????????????????????????
读取《水浒传》文本文件的代码如下:????????????????????????????????????????????????????????????????????????????????
txt = open("AllManAreBrothers.txt", "r", encoding="utf-8").read()
代码模板:
# 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)血压心率分析
问题描述:
“BP.txt”是以逗号分隔的日期、血压、心率记录数据文本文件( open('BP.txt',encoding="gbk"))
统计收缩压、舒张压、心率的总平均值(保留3位小数)
【实验记录与分析】
(请在填写实验记录与分析结果)
1)水浒传词频统计
(结合教材中“三国演义”词频统计的例子)
输入代码
输出结果
注:本题需一直排除非人名的词汇,如下:
2)血压心率分析
输入代码及输出结果如下
根据老师提供的提示,并进行添加,得到本题结果
内容总结
以上是互联网集市为您收集整理的Python程序设计实验报告八:文件全部内容,希望文章能够帮你解决Python程序设计实验报告八:文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。