首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python中的文件读写

各位小伙伴,大家周三愉快!

不知道大家是否有这种感觉:我学了好久编程了,我究竟能写出点什么东西来呢?

不要着急,一个完整的功能性程序都是由我们之前这些一点一滴的积累成就的,今天常老师就带领大家接接地气,看看我们使用Python如何的进行文件的读写。

我们都知道,程序运行出来的结果如果我们想进行永久的保存,无非就是两种形式,一种是写到文件中进行保存,另外一种是写到数据库中随时准备其他用途。那么今天我们先来学习第一种永久保存数据的方法。

首先,我们如果想要把数据写入到特定的文件中,我们就必须要知道文件是什么,这个很简单的问题每个人的回答可能都不会一样,那么下面常老师列举几个可能的答案,这些答案都是正确的,但是不唯一。

文件是一堆二进制数字

文件是特定内容的集合

文件是用来描述信息的

不知道看过以上答案之后,大家是否对文件有一定的认识,在程序设计中,写的源代码可以是文件(例如Python的.py文件);在程序中控制的信息集合可以是文件(例如我们一会要说明的)。总之,当你看到一个明确的实体(集合),这个实体(集合)中具有信息表达的含义时,你就可以认为这个实体(集合)时一个文件。

说了这么多理论,我们来看一下,在Python中,如何对一个文件进行操作,首先是文件的读写。

请看下面例子:

如果要使用一个文件需要使用open()语句

之后要写需要使用的文件的文件名(如果不在同一目录下,需要写路径),如果此时文件不存在,将会自动创建

要描述使用的模式(类型),Python支持多种文件操纵类型,例子中,我们以‘写’(Write,缩写‘w')的方式来打开这个文件

使用write()语句写入要写的内容

最后关闭文件,释放资源

在运行上面的程序的时候,我的同目录下并没有这个ppvision.txt文件,所以他会自动创建,那我们来到目录下找一下这个文件打开看看:

好的,这说明我们之前的语句生效了。以上就是最基本的写入一个文件的方法。

那好多同学可能会说,文件名后面的使用模式,都有哪些呢?Python给出了标准的模式定义,请各位小伙伴异步今天发布教程的后面的附录1

好了,那知道了文件的写,如何去读取一个文件呢?非常的简单,为了看到效果,我们先把ppvision.txt中自己写点内容

之后我们使用read()模式来读取文件内容并输出:

我们可以看到如下结果:

如果我们把文件改成这样:

那在程序中会如何显示呢:

我们可以看到,使用read()读取文件,输出的内容样式是可以根据文件内容的样式来改变的。

可能有的小伙伴会问,如果我的文件很长,但是我只想读取文件的一行,可以办到吗?那就要用到readline()参数了,看下面的例子,依然是这个文件,我们只读取一行:

我们可以看到,程序只读取了一行。如果我们想要读取文件的所有行,怎么办呢?我们可以使用readlines()参数,看下面例子:

发现了什么了吗?是否发现了程序把整个文件放进了一个列表中,每一句话就是每个列表元素,我们来验证一下,既然是一个列表,那就意味着我可以对列表进行一系列操作(详见之前的课程),我们取出列表中的第二个元素看看:

看到了吗?小伙伴们,我们可以像操作列表中的元素一样操作每一句话。

这在以后数据分析中,会经常使用到。

好了,今天的内容差不多了,希望大家深入理解并多多练习,从现在开始之后的每节课都会离我们的目标越来越近!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180110G09FLW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券