第十章 文件和异常

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模块能够让你将简单的数据结构转储到文件中,并在程序再次运行时加载该文件中的数据。

写入信息

 技术分享图片

读取信息

 技术分享图片

重构:将代码划分为一系列完成具体工作的函数

好处:让代码更清晰、更易于理解、更容易拓展

以上是关于第十章 文件和异常的主要内容,如果未能解决你的问题,请参考以下文章

Python编程:从入门到实践——作业——第十章(文件和异常)

《Python编程从入门到实践》_第十章_文件和异常

第十章.异常处理

《python核心教程2》第十章 练习

《Effective Java 第三版》——第十章 异常

Python核心编程第二版 第十章课后答案