1. 文件的读取语句
操作模式 | 具体含义 |
---|---|
'r' |
读取 (默认) |
'w' |
写入(会先截断之前的内容) |
'x' |
写入,如果文件已经存在会产生异常 |
'a' |
追加,将内容写入到已有文件的末尾 |
'b' |
二进制模式 |
't' |
文本模式(默认) |
'+' |
更新(既可以读又可以写) |
2.测试
文件的读取
注:
读取文本文件时,需要在使用open函数时指定好带路径的文件名,然后通过encoding参数指定编码,如果不能保证保存文件时使用的编码方式与encoding参数指定的编码方式是一致的,那么就可能因无法解码字符而导致读取失败
文件读取异常操作
注
可以将那些在运行时可能会出现状况的代码放在try代码块中,在try代码块的后面可以跟上一个或多个except来捕获可能出现的异常状况。例如在上面读取文件的过程中,文件找不到会引发FileNotFoundError,指定了未知的编码会引发LookupError,而如果读取文件时无法按指定方式解码会引发UnicodeDecodeError,我们在try后面跟上了三个except分别处理这三种不同的异常状况。通过with关键字指定文件对象的上下文环境并在离开上下文环境时自动释放文件资源。
文件的逐行读取
使用for-in循环逐行读取或者用readlines方法将文件按行读取到一个列表容器中。
文件的写入
读取二进制文件(图片)