Python中的文件和流

落花浮王杯 提交于 2019-12-09 18:17:50

1.打开文件

open函数用于打开文件,通过该函数的第1个参数指定要打开的文件名(可以是相对路径,也可以是绝对路径)。

open函数的第2个参数用于指定文件模式(用一个字符串表示)。这里的文件模式是指操作文件的方式,如只读、写入、追加等。

使用open函数打开文件时,默认是读模式,如果要想向文件中写数据,需要通过open函数的第2个参数指定文件模式。
在这里插入图片描述
写模式和追加模式的区别:如果文件存在,写模式会覆盖原来的文件,而追加模式会在原文件内容的基础上添加新的内容。

在文件模式中,有一些文件模式需要和其他文件模式放到一起使用,如open函数不指定第2个参数时,默认以读模式打开文本文件,也就是“rt”模式。如果以写模式打开文本文件,需要使用“wt”模式。对于文本文件来说,用文本模式(t)打开文件和用二进制模式(b)打开文件的区别不大,都是以字节为单位读写文件,只是在读写行结束符时有一定的区别。

在上表中,最后一项“+”文件模式,表示读写模式,必须与其他文件模式一起使用,如“r+”、“w+”、“a+”。这三个组合文件模式都可以对文件进行读写操作,它们之间的区别如下:

r+:文件可读写,如果文件不存在,会抛出异常;如果文件存在,会从当前位置开始写入新内容,通过seek函数可以改变当前的位置,也就是改变文件的指针。

w+:文件可读写,如果文件不存在,会创建一个新文件;如果文件存在,会清空整个文件,并写入新内容。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!