Python文件读写模式的用法研究
2021-03-24胡强欧阳红巍
胡强 欧阳红巍
摘要:Python文件读写模式是Python程序设计中一个重要的知识点,虽然难度系数不大,但是使用起来容易混淆,也容易出错。本文总结Python文件读写模式的各种类型,并通过实例加以研究。
关键词:Python;文件读写模式
Python文件操作模式主要分为文件读模式和文件写模式,其中文件读模式可以分为只读模式、读写模式、二进制只读模式、二进制读写模式;文件写模式可以分为只写模式、写读模式、二进制只写模式、二进制写读模式、追加只写模式、追加读写模式、二进制追加只写模式、二进制追加读写模式。
一、文件读模式
(1)r 只读模式
在这种模式下,只能读文件,不能写文件。以下代码试图打开d盘的example文件,如果该文件存在,则会正常读出文件的内容,如果文件不存在,则会报错,错误信息为“FileNotFoundError: [Errno 2] No such file or directory: 'd:\\example.txt'”,应尽量避免类似的错误。
(2)r+ 读写模式
在这种模式下,既可以读文件,也可以写文件。读写模式和只读模式功能相似,同样也要求文件存在,否则将会报错。两种模式之间最大区别在于:读写模式可以写文件,并将覆盖文件原内容,写入新内容;而只读模式没有写文件功能。以下代码将在文件开始位置写入“Python language is easy to understand.”。
运行上述代码前文件内容为“This is a program that mainly demonstrates the operation of files.”,运行后文件内容为“Python language is easy to understand.ates the operation of files.” 。不难发现读写模式只从头覆盖了相同字符个数的内容,原文件后面的内容并没有覆盖。
(3)rb 二进制只读模式 / rb+ 二进制读写模式
二进制只读模式和只读模式,二进制读写模式和读写模式的功能非常类似,不同处是二进制只读模式和二进制读写模式是按照二进制位进行读取。……
