python小白联盟

python入坑第十四天|文件

2018-07-20  本文已影响1人  雨路浅歌

今天我们要学习的是文件。

文件的读写

我们可以使用python内置方法open()来打开文件进而对文件进行操作

文件的读取

用到的文件所在路径及其内容如下:

这里需要注意的是,直接复制test.txt所在地址的话,是这样子的:'F:\文本文件',这样的话会直接报错,需要把'\'改为'/'或'\\'。

代码演示:

read()方法

如果文件不存在,则会报错

read(size)方法

readlines()方法

readline()方法

为了演示readline()方法,我加了一行for语句

对以上四种方法做个总结:read()是一次性读取文件所有内容,read(size)读取文件的指定个数的字符,readlines()以列表的形式读取文件所有内容,文件的每一行为列表的元素,readline()是依次读取文件的每一行。另外需要注意的是记得用close()方法关闭文件哦。

还有一种以二进制打开并读取的方法是这个样子的,说实话,我也不知道打印出来的是什么鬼

文件的写入

依然对刚才的文件进行写入操作,把读改为写,即'r'改为'a',可以把a理解为append

打开test.txt,可以看到写入了'我是新写入的'。

那如果我要在下一行写入内容,应该怎样做呢?还记得我们之前学过的换行符'\n'吗?没错,在这里我们就可以用到。我先把test.txt的'我是新写入的'删掉再来操作文件

看效果

再看另外一种写入方法,这里我把'a'改为'w'

打开test.txt看看里面发生了什么

我的天啊!!!里面的文件被删了?不用担心,没有被删,只不过被················覆盖掉了

所以,要分清楚'a'和'w'的区别哦,要不然一不留神就把文件给删了。

要注意,写入文件时,'a','w'是一定要写的(其实除了'r',其它的都要写),这个和文件读取不一样,因为默认的是'r',所以写不写'r'不影响结果(不过建议还是写一下),不写'a'或'w'的话,在对文件进行写入操作时会报错。

看报错原因,是不可写。

最后,除了这里介绍到的'r','rb','a','w'之外,还有一些决定打开文件模式的参数,不过思路都是一样的,我就不一一列举了,偷个懒,我在网上截个图片来给你们看看。(下图来自网络,若作者认为此举是侵权行为,请联系本人删除)

我在这里简单说一下指针的问题,注意看'a'的文件指针是放在文件的结尾,这就是它为什么是在结尾追加写入内容的原因了。

with open() as ···

我们还可以用另外一种方式打开文件,这就是with open() as ···,在介绍with open() as ···之前,我们先来看一下下面两段代码

删掉file.close()看一下

显然,这是要手动关闭的,那么我们使用with open() as ···就可以自动关闭,看例子:

当然,虽然可以自动关闭,但是还是建议写上file.close()

快乐的时光就这样结束了,我们下期见。

python小白联盟
上一篇下一篇

猜你喜欢

热点阅读