前面我们已经介绍了很多Python相关的基础知识,大家是不是对Python已经有了进一步认识了呢?作为人工智能时代的热门编程语言,开始接触并学习Python的孩子越来越多,家长们都不想让自己的孩子落于人后,近期前来找陈老师咨询相关课程的人不少。今天和大家说说如何用Python操作一个文件的内容,一起来学习一下。
文件操作
对一个文件,我们可以1)读取里面的内容、2)往文件里写内容、3)追加文件内容。我们来看看用python怎么做这些事情。
打开文件
在对文件内容操作之前,我们首先要打开文件。我们可以使用open函数打开文件,看代码:
![9b5a76b3beb33eaf8c201068c201440b.png](https://img-blog.csdnimg.cn/img_convert/9b5a76b3beb33eaf8c201068c201440b.png)
陈老师stem创客课堂
open函数需要两个参数,第一个参数是文件位置,就是我们要打开哪个文件。第二个参数是打开模式。
什么是打开模式呢?就是我们打开这个文件后要做哪个类型的操作。文件操作有这样几个类型
1、读(read) r ;r+
2、写(write)w;w+
3、追加(append)a;a+
可以参考下面的表:
![fb8b0d8261a032484de85e3bcf5051d3.png](https://img-blog.csdnimg.cn/img_convert/fb8b0d8261a032484de85e3bcf5051d3.png)
陈老师stem创客课堂
在不知道用哪个模式的时候,可以参考下图:
![25c53d10165e7fadd99a58150f5f60a1.png](https://img-blog.csdnimg.cn/img_convert/25c53d10165e7fadd99a58150f5f60a1.png)
陈老师stem创客课堂
读文件
我们怎么读取文件内容呢?看代码:
![4a0814c2b7d025b2e6149dc60b763b37.png](https://img-blog.csdnimg.cn/img_convert/4a0814c2b7d025b2e6149dc60b763b37.png)
陈老师stem创客课堂
读取结果如下:
![a624c02e65fd9cd2db5cb91d499c5673.png](https://img-blog.csdnimg.cn/img_convert/a624c02e65fd9cd2db5cb91d499c5673.png)
陈老师stem创客课堂
写文件
![db33e018c11f3e4c846b43a0598edc31.png](https://img-blog.csdnimg.cn/img_convert/db33e018c11f3e4c846b43a0598edc31.png)
陈老师stem创客课堂
运行结果如下:
![e3a3b68063c601456df927a959d5321a.png](https://img-blog.csdnimg.cn/img_convert/e3a3b68063c601456df927a959d5321a.png)
陈老师stem创客课堂
往文件里输出一个99乘法表
![ac567c755999c828765f5a6a2240089a.png](https://img-blog.csdnimg.cn/img_convert/ac567c755999c828765f5a6a2240089a.png)
陈老师stem创客课堂
运行结果如下:
![e3a562fd56eaf7c5a429d3ec4ab8a4e4.png](https://img-blog.csdnimg.cn/img_convert/e3a562fd56eaf7c5a429d3ec4ab8a4e4.png)
陈老师stem创客课堂
追加文件内容
当我们想往一个文件里追加内容的时候,我们可以使用 a+ 模式。看代码:
![bab2bfe9e3cfcf14e542d2c5b543093a.png](https://img-blog.csdnimg.cn/img_convert/bab2bfe9e3cfcf14e542d2c5b543093a.png)
陈老师stem创客课堂
运行结果如下:
![e7ead31fa2aa48ea95bb1d01798ef5c3.png](https://img-blog.csdnimg.cn/img_convert/e7ead31fa2aa48ea95bb1d01798ef5c3.png)
陈老师stem创客课堂
在a+ 模式下面,打开的文件指针会直接定位到文件末尾。我们的write会直接写到文件内容的最后面。
对文件的常用操作就这些,小朋友们掌握了吗?赶快动手试试看吧。