本次代码中用到的'sketch.txt'文件在Head First Python官网上有的下。
从文件读取数据:
常用方式:使用open() BIF和for循环读取基于行的文件内容。
open()使用的基本流程:
data = open(filename): #打开
print(data.read()) #处理
data.close() #关闭
完整版Demo:
'''打开一个名为'sketch.txt'的文件.
把读取到得每行数据利用':'分割处理为讲话者和讲话内容后输出'''
import os
if os.path.exists('sketch.txt'): #判断文件是否存在
data = open('sketch.txt') #打开文件
for each_line in data: #按行读取文件
if each_line.find(':') != -1: #判断是否具备分割条件
(role, line_spoken) = each_line.split(':', 1) #分割行
print(role + ' said: ' + line_spoken) #分割后输出
data.close() #关闭文件
else:
print('The file is missing')
碎碎念:
1、字符串的find()内置方法,用来检索参数位置,返回指针值,如果未检索到返回-1.
2、字符串的split()内置方法,用来以sep参数为基准分割字符串,返回分割后的列表。
3、获取方法、函数的使用帮助信息,可以先导入该方法所在模块,然后help之。内置函数直接help之。
s = '2.33'
help(s.split)
import os
help(os.path.exists)
help(open)
处理异常:
异常处理:为使代码逻辑更加清晰,先尝试运行代码,然后处理可能会发生的错误。
基本的异常处理:
try:
#尝试执行的代码
except:
#用于恢复错误的代码
改进Demo:
try:
data = open('sketch.txt')
for each_line in data:
try:
(role, line_spoken) = each_line.split(':', 1)
print(role + ' said: ' + line_spoken)
except ValueError: #处理try代码块内特定错误类型的异常
pass
data.close() #关闭文件
except: #处理try代码块内所有错误类型的异常
print('The file is missing')
碎碎念:
看了看下一章,貌似有些对文件和异常处理的补充内容。这节课还是初窥。
下节课继续吧!
分享到:
相关推荐
labview源码参考示例,可供参考学习使用
labview源码参考示例,可供参考学习使用
混合策略改进的麻雀搜索算法 matlab代码 改进1:佳点集种群初始化 改进2:采用黄金正弦策略改进发现者位置更新公式 改进3:采用Levy飞行策略增强算法跳出局部最优的能力 - 仿真图中包含改进后的ISSA算法与原始SSA算法的比较 - 包含23种测试函数
1. 用户角色 普通用户 交通执法人员 管理员 2. 功能描述 普通用户功能 账号注册与登录 支持使用邮箱、手机号或社交媒体账户进行注册和登录。 提供个人资料管理功能,包括姓名、联系方式、车辆信息等。 交通信息查询 实时查询交通路况,包括拥堵情况、事故报告和施工信息。 查询公交、地铁等公共交通的实时到站信息和运营时间。 导航与路线规划 提供最优路线规划功能,根据实时交通数据优化行车路线。 支持多种出行方式选择(驾车、步行、公共交通等)。 违章查询与处理 查询个人车辆的违章记录,查看详细信息。 提供在线支付违章罚款的功能,简化处理流程。 交通安全举报 提供交通违法行为的在线举报功能,附带照片和位置标注。 跟踪举报处理进度,获取反馈信息。 活动与公告信息 查看交通管理部门发布的最新公告、政策和交通活动信息。 参与公众咨询和意见征集,提升参与感。 社区互动 提供讨论区,让用户分享出行经验、提供建议和交流信息。 用户可以互相解答问题,增强社区氛围。 交通执法人员功能 执法管理 登录系统后可查看自己负责区域的交通动态和违章记录。 在现场执法过程中,能够实时更新违章信息并生成执法记
1. 用户角色 管理员 养老服务人员 老年人 家属/亲友 2. 功能描述 管理员功能 用户管理 管理各类用户(老年人、家属、服务人员)的注册、审核和信息维护。 设置不同角色的权限,确保系统安全性。 服务项目管理 创建、编辑和删除养老服务项目,包括护理服务、陪伴、康复、餐饮等。 审核新增服务内容,确保服务质量和合规性。 预约管理 管理老年人的服务预约,包括预约确认、修改和取消。 跟踪服务人员的工作安排和服务记录。 数据统计与分析 生成各类统计报告,如服务使用频率、用户满意度等,帮助优化服务。 分析老年人需求趋势,为决策提供数据支持。 财务管理 管理服务费用及收费记录,支持发票开具和支付管理。 预算编制和财务报表生成,确保资金透明。 养老服务人员功能 个人资料管理 注册并创建个人账户,填写基本信息(如姓名、专业技能、联系方式等)。 上传相关资格证明和培训证书。 服务项目查看 查看可提供的养老服务项目及相关要求。 跟进服务需求,了解老年人的具体需要。 预约服务 接受老年人的服务预约请求,确认服务时间和内容。 记录每次服务的具体情况和反馈。 沟通与反馈 与老年人及其家属保持沟
ONE·ONE,图文微信小程序-开源代码_ eapp ONE
古月居ROS机械臂开发代码和笔记_Development-of-robot-with-ROS
主播运营拉爆自然流,做懂流量的主播.mp4
将多个图像显示为子图的蒙太奇Matlab代码.rar
基于WordPress小程序API插件创建的WordPress小节目旅游主题,包括微信小程序、QQ小程序、百度智能小程序、今日头条小程序_旅游小程序
python数据挖掘分析可视化-武汉市出租车轨迹的数据挖掘与分析(数据集+源码+分析结果),个人大四毕业设计项目、经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 python数据挖掘分析可视化-武汉市出租车轨迹的数据挖掘与分析(数据集+源码+分析结果)python数据挖掘分析可视化-武汉市出租车轨迹的数据挖掘与分析(数据集+源码+分析结果)python数据挖掘分析可视化-武汉市出租车轨迹的数据挖掘与分析(数据集+源码+分析结果)python数据挖掘分析可视化-武汉市出租车轨迹的数据挖掘与分析(数据集+源码+分析结果)python数据挖掘分析可视化-武汉市出租车轨迹的数据挖掘与分析(数据集+源码+分析结果)python数据挖掘分析可视化-武汉市出租车轨迹的数据挖掘与分析(数据集+源码+分析结果)python数据挖掘分析可视化-武汉市出租车轨迹的数据挖掘与分析(数据集+源码+分析结果)python数据挖掘分析可视化-武汉市出租车轨迹的数据挖掘与分
springboot183基于java的公寓报修管理系统,含有完整的源码和报告文档
基于蚁群算法的路径规划算法matlab代码,求解常见的路径规划问题。 内含算法的注释,模块化编程,新手小白可快速入门。 ACO算法,路径规划算法。
labview源码参考示例,可供参考学习使用
Java小程序项目源码,该项目包含完整的前后端代码、数据库脚本和相关工具,简单部署即可运行。功能完善、界面美观、操作简单,具有很高的实际应用价值,非常适合作为Java毕业设计或Java课程设计使用。 所有项目均经过严格调试,确保可运行!下载后即可快速部署和使用。 1 适用场景: 毕业设计 期末大作业 课程设计 2 项目特点: 代码完整:详细代码注释,适合新手学习和使用 功能强大:涵盖常见的核心功能,满足大部分课程设计需求 部署简单:有基础的人,只需按照教程操作,轻松完成本地或服务器部署 高质量代码:经过严格测试,确保无错误,稳定运行 3 技术栈和工具 前端:小程序 后端框架:SSM/SpringBoot 开发环境:IntelliJ IDEA 数据库:MySQL(建议使用 5.7 版本,更稳定) 数据库可视化工具:Navicat 部署环境:Tomcat(推荐 7.x 或 8.x 版本),Maven
windows 11系统打印机共享修复工具
汽车lar lqg 半主动 主动悬架 simulink
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
springboot182基于springboot的网上服装商城,含有完整的源码和报告文档
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。