Python程序设计之文件操作

学习处理文件和保存数据,可以让你的程序使用起来更容易。 要使用文本文件中的信息,首先需要将信息读取到内存中。为此,你可以一次性读取文件到全部内容,也可以以每次一行到方式逐步读取。

读取整个文件

要读取文件,首先我们新建一个test.txt的文件,然后输入以下内容:

然后再新建一个test.py文件,输入以下内容:

运行程序,将会把文件所有内容输出来:

关键字with在不再需要访问文件后将其关闭。在这个过程中我们调用open打开文件,然后使用read()方法读取这个文件的全部内容,并将其作为一个长的字符串存在变量content中。之后把content内容打印出来。

逐行读取

读取文件时,常常需要检查其中的每一行。你可能要在文件中查找特定的信息。或者要以某种方式修改文件中的文本。

要以每次一行的方式检查文件,可对文件对象使用for循环:

运行程序,你会看到以下内容,我们打印每一行时,发现多了空白行。

为何会出现这些空白行呢?因为在这个文件中,每行的末尾都有一个看不见的换行符,而print语句也会加上一个换行符,因此每行末尾都有两个换行符:一个来自文件,另一个来自print语句。要消除这些多余空白行,可在print语句中使用rstrip()方法:

现在输出又与文件内容完全相同了:

写入文件

保存数据最简单的方法之一就是将其写入到文件中。你可以在程序运行结束后查看,我们写入到文件的内容。

要将文本写入文件,你在调用open()时,需要提高另一个参数,告诉程序你要写入文件。下面,我们来将一条简单的信息存储到文件中。

运行程序,查看一下文件。你会看到,我们需要存储的信息,已经存到文件了。

如果你要写入的文件,不存在,函数open()会自动创建。然而,以写入('w')模式打开文件时,千万小心,因为如果指定的文件已经存在,Python将在返回文件对象前清空该文件。

小结

这一次主要学了文件内容的读取与存储消息到文件中。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180429G1DL5A00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励