本次代码中用到的'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')
碎碎念:
看了看下一章,貌似有些对文件和异常处理的补充内容。这节课还是初窥。
下节课继续吧!
分享到:
相关推荐
知识与技能:了解Python标准库和第三方库的使用,掌握Python第三方库的安装和加载。 2. 过程与方法:通过自主讨论、合作探究,提高自我学习的能力。 3. 情感态度与价值观:了解Python标准库和第三方库的基础知识,...
清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章 Python组合数据类型.pptx 清华大学精品Python学习PPT课件-第5章 Python正则表达式.pptx 清华大学精品Python学习PPT...
清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章 Python组合数据类型.pptx 清华大学精品Python学习PPT课件-第5章 Python正则表达式.pptx 清华大学精品Python学习PPT...
第1单元第一课-用Python编程(ppt)全文共28页,当前为第3页。 新知讲解 Python语言中的语句就是Python命令。 一、Python命令 单击【开始】-【Python文件夹】-【IDLE】, 进入Python Shell。 第1单元第一课-用...
Python:巨蛇、大蟒 有位外国人是这么过的…… 为了打发无聊时光…… Python程序设计-第一课-初识python初中生全文共11页,当前为第3页。 PART/02 须知 IDLE: Integration Development Environment 集成开发环境 ...
python的sublime--zip文件,用于sublime上的缺失的python--zip文件
清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章 Python组合数据类型.pptx 清华大学精品Python学习PPT课件-第5章 Python正则表达式.pptx 清华大学精品Python学习PPT...
问答互动引出学习目标 讲授法 示范练习 随堂报告 Python-Python函数-教学设计全文共6页,当前为第1页。Python-Python函数-教学设计全文共6页,当前为第1页。《Python函数》教学设计 Python-Python函数-教学设计全文...
清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章 Python组合数据类型.pptx 清华大学精品Python学习PPT课件-第5章 Python正则表达式.pptx 清华大学精品Python学习PPT...
【Python 第3课】IDE 10 【Python 第4课】输入 12 【Python 第5课】变量 14 【Python 第6课】bool 16 【Python 第7课】if 19 【Python 第8课】while 23 【Python 第9课】random 26 【Python 第10课】变量2 28 ...
清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章 Python组合数据类型.pptx 清华大学精品Python学习PPT课件-第5章 Python正则表达式.pptx 清华大学精品Python学习PPT...
清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章 Python组合数据类型.pptx 清华大学精品Python学习PPT课件-第5章 Python正则表达式.pptx 清华大学精品Python学习PPT...
清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章 Python组合数据类型.pptx 清华大学精品Python学习PPT课件-第5章 Python正则表达式.pptx 清华大学精品Python学习PPT...
清华大学精品Python学习PPT课件-第3章 Python流程控制.pptx 清华大学精品Python学习PPT课件-第4章 Python组合数据类型.pptx 清华大学精品Python学习PPT课件-第5章 Python正则表达式.pptx 清华大学精品Python学习PPT...
【课程列表】 第1章-程序设计基本方法 共45页.pptx 第2章-Python语言基本语法元素 共46页.ppt 第3章-程序的控制结构 共53页.ppt 第4章-组合数据类型 共57页.pptx ...第8章-Python第三方库概览 共60页.ppt
官方离线安装包,亲测可用
估计这个安装包还只兼容python 2(python2 和python3差别还是挺大的,虽然现在python 3出来很久了,但是不少三方库还没有更新),因此需要自己找一个兼容的包:python_docx-0.8.6-py2.py3-none-any.whl。然后在...
资源包括以下两个文件: python_pcl-0.3.0rc1-cp27-cp27mu-linux_x86_64.whl python_pcl-0.3.0rc1-cp37-cp37m-linux_x86_64.whl 说明: Ubuntu18.04系统,在python2.7或python3.7的环境中通过pip install XXX.whl...
如何上好一堂-python-编程课-.docx
python程序设计-第三章-字符串、列表、元组与字典.pptx" python程序设计-第四章-函数.pptx" python程序设计-第五章-文件操作.pptx" python程序设计-第六章-面向对象-基础.ppt python程序设计-第七章-面对对象-进阶....