各位小伙伴,大家周三愉快!
不知道大家是否有这种感觉:我学了好久编程了,我究竟能写出点什么东西来呢?
不要着急,一个完整的功能性程序都是由我们之前这些一点一滴的积累成就的,今天常老师就带领大家接接地气,看看我们使用Python如何的进行文件的读写。
我们都知道,程序运行出来的结果如果我们想进行永久的保存,无非就是两种形式,一种是写到文件中进行保存,另外一种是写到数据库中随时准备其他用途。那么今天我们先来学习第一种永久保存数据的方法。
首先,我们如果想要把数据写入到特定的文件中,我们就必须要知道文件是什么,这个很简单的问题每个人的回答可能都不会一样,那么下面常老师列举几个可能的答案,这些答案都是正确的,但是不唯一。
文件是一堆二进制数字
文件是特定内容的集合
文件是用来描述信息的
不知道看过以上答案之后,大家是否对文件有一定的认识,在程序设计中,写的源代码可以是文件(例如Python的.py文件);在程序中控制的信息集合可以是文件(例如我们一会要说明的)。总之,当你看到一个明确的实体(集合),这个实体(集合)中具有信息表达的含义时,你就可以认为这个实体(集合)时一个文件。
说了这么多理论,我们来看一下,在Python中,如何对一个文件进行操作,首先是文件的读写。
请看下面例子:
如果要使用一个文件需要使用open()语句
之后要写需要使用的文件的文件名(如果不在同一目录下,需要写路径),如果此时文件不存在,将会自动创建
要描述使用的模式(类型),Python支持多种文件操纵类型,例子中,我们以‘写’(Write,缩写‘w')的方式来打开这个文件
使用write()语句写入要写的内容
最后关闭文件,释放资源
在运行上面的程序的时候,我的同目录下并没有这个ppvision.txt文件,所以他会自动创建,那我们来到目录下找一下这个文件打开看看:
好的,这说明我们之前的语句生效了。以上就是最基本的写入一个文件的方法。
那好多同学可能会说,文件名后面的使用模式,都有哪些呢?Python给出了标准的模式定义,请各位小伙伴异步今天发布教程的后面的附录1
好了,那知道了文件的写,如何去读取一个文件呢?非常的简单,为了看到效果,我们先把ppvision.txt中自己写点内容
之后我们使用read()模式来读取文件内容并输出:
我们可以看到如下结果:
如果我们把文件改成这样:
那在程序中会如何显示呢:
我们可以看到,使用read()读取文件,输出的内容样式是可以根据文件内容的样式来改变的。
可能有的小伙伴会问,如果我的文件很长,但是我只想读取文件的一行,可以办到吗?那就要用到readline()参数了,看下面的例子,依然是这个文件,我们只读取一行:
我们可以看到,程序只读取了一行。如果我们想要读取文件的所有行,怎么办呢?我们可以使用readlines()参数,看下面例子:
发现了什么了吗?是否发现了程序把整个文件放进了一个列表中,每一句话就是每个列表元素,我们来验证一下,既然是一个列表,那就意味着我可以对列表进行一系列操作(详见之前的课程),我们取出列表中的第二个元素看看:
看到了吗?小伙伴们,我们可以像操作列表中的元素一样操作每一句话。
这在以后数据分析中,会经常使用到。
好了,今天的内容差不多了,希望大家深入理解并多多练习,从现在开始之后的每节课都会离我们的目标越来越近!
领取专属 10元无门槛券
私享最新 技术干货