学习处理文件和保存数据,可以让你的程序使用起来更容易。 要使用文本文件中的信息,首先需要将信息读取到内存中。为此,你可以一次性读取文件到全部内容,也可以以每次一行到方式逐步读取。
读取整个文件
要读取文件,首先我们新建一个test.txt的文件,然后输入以下内容:
然后再新建一个test.py文件,输入以下内容:
运行程序,将会把文件所有内容输出来:
关键字with在不再需要访问文件后将其关闭。在这个过程中我们调用open打开文件,然后使用read()方法读取这个文件的全部内容,并将其作为一个长的字符串存在变量content中。之后把content内容打印出来。
逐行读取
读取文件时,常常需要检查其中的每一行。你可能要在文件中查找特定的信息。或者要以某种方式修改文件中的文本。
要以每次一行的方式检查文件,可对文件对象使用for循环:
运行程序,你会看到以下内容,我们打印每一行时,发现多了空白行。
为何会出现这些空白行呢?因为在这个文件中,每行的末尾都有一个看不见的换行符,而print语句也会加上一个换行符,因此每行末尾都有两个换行符:一个来自文件,另一个来自print语句。要消除这些多余空白行,可在print语句中使用rstrip()方法:
现在输出又与文件内容完全相同了:
写入文件
保存数据最简单的方法之一就是将其写入到文件中。你可以在程序运行结束后查看,我们写入到文件的内容。
要将文本写入文件,你在调用open()时,需要提高另一个参数,告诉程序你要写入文件。下面,我们来将一条简单的信息存储到文件中。
运行程序,查看一下文件。你会看到,我们需要存储的信息,已经存到文件了。
如果你要写入的文件,不存在,函数open()会自动创建。然而,以写入('w')模式打开文件时,千万小心,因为如果指定的文件已经存在,Python将在返回文件对象前清空该文件。
小结
这一次主要学了文件内容的读取与存储消息到文件中。
领取专属 10元无门槛券
私享最新 技术干货