第十章 文件和异常
Posted ghost-yao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十章 文件和异常相关的知识,希望对你有一定的参考价值。
10.1从文件中读取数据
1、读取整个文件
a)关键字with在不再需要访问文件后将其关闭。
b)在这个程序中,调用了open函数,而没有调用close函数,来关闭文件是为了防止文件异常关闭导致数据丢失或受损,过早关闭有可能造成在后期使用文件时造成错误,python会在合适的时间自动将其关闭;
c)read()到达文件末尾时会返回一个空字符串,而这个空字符串显示出来就是一个空行,可使用方法rstrip()去掉;
2、按文件路径打开文件
【注】python将‘’当成转义字符,windows下必须在前面加上r,否则报错;也可以将‘’替换为‘\\’或‘/’就不会报错了;
3、逐行读取:for循环实现
print语句会在打印的时候自动添加一个换行符,可使用rstrip()去掉空行
4、创建一个包含文件各行内容的列表
方法readlines()从文件读取每一行,并将其储存在一个列表里;
5、使用文件的内容
如果文件比较大,可使用切片法输出特定数据;
10.2写入文件
1、写入空文件
【注】用open函数打开文件,下面直接调用w是没有权限的,必须在加上‘w+’或‘r+’;这种方式会直接覆盖文件;
附加到文件用‘a’
【附】
r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
10.3异常
python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生让python不知所措的错误时,它都会创建一个异常对象。
异常是使用try-except代码块处理的,使用了此代码块,即使出现了异常,程序也将继续执行;
10.3.2使用try-except代码块
将有可能发生错误的代码放到try代码块里,如果try代码块里的运行起来没有问题,python将跳过except代码块,如果发生了错误,python将查找这样的except代码块,并运行其中的代码;
在范例中,try代码块中的代码引发了ZeroDivisionError异常,因此python指出了该如何解决问题的except代码块,并运行其中的代码。
后面也可添加else代码块,当try代码块成功执行后将执行else代码块。
【附】方法 split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
pass语句可让程序出现错误时“一声不吭”
10.4存储数据
json模块能够让你将简单的数据结构转储到文件中,并在程序再次运行时加载该文件中的数据。
写入信息
读取信息
重构:将代码划分为一系列完成具体工作的函数
好处:让代码更清晰、更易于理解、更容易拓展
以上是关于第十章 文件和异常的主要内容,如果未能解决你的问题,请参考以下文章