python3之如何读写文件

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

  1. 读文件

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

    image.png

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

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

   image.png

    

   2.文件

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

    image.png

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

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

  image.png

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


      3.创建文件

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

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

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

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

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

    image.png

演示站
上一篇:python3基础之模块的使用
下一篇:Qt布局之QFormLayout

发表评论