友情提示:380元/半年,儿童学编程,就上码丁实验室。
各位小伙伴大家好:
到目前为止我们已经对Python的基础语法有所了解了,本期开始我们会一起来用Python写一些小项目。
同时由于python的IDLE不会显示代码的行数,在代码量比较大的情况下不是很方便,所以开始试着使用sublime来编辑代码。
本期的重点是介绍如何使用python操作文件,主要是文件的读取和写入的基础应用。
首先,sublime的安装比较简单,大家可以直接去各大软件应用商店搜索下载
下载安装完成之后,找到Tools点击进去,再在Build SySTEM选中python语言之后,就可以使用python编程了。
关于文件的操作,先来段小程序:
这段程序是完成一个往文件中写入内容的功能:
第1行是用变量f指向一个打开的文件,打开文件的语法是open(“文件名”,”打开方式”)。所以第一行的意思是以可写入方式(w)打开一个名为”one.txt”的文件,并用变量f指向。
第3行写入我们需要记录的内容,语法如图,学过了有关类知识的同学,应该不难理解。
第5行,是我们在操作文件时一定注意的——记得关闭文件。
如果你的程序是保存在桌面,那么当你按下Ctrl+B运行之后,就会发现桌面多了一个名为one.txt的文件。因为python默认如果打开的文件不存在则会创建一个新文件。
说完文件的写入功能,再来看看文件的读取:
读取文件之前我们事先新建了一个one.txt的文件,并写上了如图右边的内容。然后我们在python程序中敲上左边的代码。运行效果就会像左下方显示的那样,输出原来文件中的内容。
代码解释:
要读取一个文件的内容,自然需要先打开文件。所以第一行还是打开一个文件,只是这里我们打开文件的目的是读取,因此在open函数最后的参数是“r”,也就是只读的意思。
第三行我们使用f.read()读取文件中的内容,然后用变量txt保存。
第五行我们用print函数将读取到的内容输出到屏幕。
最后不要忘了使用f.close()关闭文件。
这就是文件的最基本的写入和读取功能,这有什么用呢?其实这个功能我们几乎每天都要用到——复制文件。
所谓的复制文件就是一个打开文件将其中内容读取出来,然后写入到一个同名文件中的过程。
下面来看一个简单的例子,初步了解一下文件的复制过程:
为此我将一首歌放到了程序同级文件夹中,以便打开。注意看这里文件的打开方式“rb”,表示用二进制打开。因为MP3文件使用二进制存储的,所以也需要用二进制的方式来读取。
为了便于理解我这里将结果打印出来给大家看一下,就是图中下方的字符。
下面是实现文件复制过程的全部代码,仅仅只有几行。
第1、3行读取文件的内容,第5、7行打开一个新文件,将上次读取到的内容写入新文件中,最后就是关闭两个文件。
这样我们就完成了一个文件的复制,实现了我们用了无数次的Ctrl+C和Ctrl+V的功能。
最后需要说明一点的是如果我们将从二进制文件中读取的数据写入到一个普通的txt文件中,那么打开就只能看到一堆乱码。
内容总结:
r:read的首字母表示读取,w:write的首字母表示写入。rb:表示以二进制方式读取,wb:表示以二进制方式写入。
本期有关python文件的操作,就为大家简单介绍到这里,我们下期再会。
转自公众号:
高维数学