龙空技术网

python3之如何读写文件

程序员fearlazy 282

前言:

眼前兄弟们对“filereadpython”大概比较着重,我们都想要知道一些“filereadpython”的相关资讯。那么小编也在网上汇集了一些关于“filereadpython””的相关文章,希望咱们能喜欢,朋友们一起来学习一下吧!

文件的读写是在实际开发中经常会遇到的,因此掌握文件的读写是必须的。

读文件首先通过一个最简单的例子感受一下python读文件的函数。

例子中只有两行代码,第一行代码是调用open函数,参数是文件路径,返回的是一个文件对象。第二行代码是使用print打印文件对象读取的内容。可以看出python读文件的操作很简单,打开文件(open)、读取文件(file.read)。当然用完文件应该关闭文件,调用file的close函数即可。

read函数是可以传入参数的,用于读取指定长度的内容。除了read函数读取文件,还可以用readline读取一行内容,readlines读取所有行,该函数返回的是一个列表,每一行的内容作为列表中的一个元素。readlines测试代码:

2.写文件

还是一样写个例子看看python是怎么写文件的。

写文件的步骤和读文件的步骤类似,打开文件->写文件->关闭文件。写文件可以使用write函数,也可以使用writelines函数直接将一个列表的内容写入文件里。

和读文件不同的是我们使用了open函数的第二个参数,w表示以写的模式打开文件。该参数的默认值是r表示以只读的模式打开文件,所以在第一个例子中没有写第二个参数。打开文件的模式的取值有很多,主要记住四个字母的含义:r表示读、w表示写、a表示追加、b表示二进制。写个测试代码:

测试代码中打开文件的模式为ab,表示以二进制的方式追加内容。追加模式下文件指针在文件的最后,写入的内容会在已有内容的后面。二进制模式只能写入字节,因此调用了encode函数转换。通过记事本打开二进制显示的是乱码。

3.创建文件

读写文件的前提是要文件存在,没有文件你玩啥。那么python是如何创建文件的呢?答案是通过open函数的不同打开模式来创建文件。

x:写模式新建一个文件,如果文件存在会报错。

w: 上面已经见过了,也是写模式,如果文件不存在的时候会创建文件。

a: 上面也见过了,追加模式,如果文件不存在的时候创建文件。

写个x模式创建失败的测试例子:

标签: #filereadpython #python3二进制文件读写