
上QQ阅读APP看书,第一时间看更新
5.2 从文件中读取数据
本节将介绍使用Python程序读取文件的具体方法。Python程序想要使用计算机存储区的文件时,要遵从Python文件操作的规定,依顺序进行读取,若是可以随便处理会使文件内容变得很不安全。
简单地说,想要在Python程序中读取文件,先要使用Python内置的open函数通过提供文件路径的方式将文件和程序链接起来,之后便可以通过操作文件对象的方法处理文件。接下来通过程序5.1来看看读文件操作是如何进行的。
程序5.1:

输出:

分析:
程序5.1十分清晰地展现了文件操作中打开文件,对文件操作,关闭文件的步骤。程序的第1行我们使用了之前提到的open函数建立了一个file对象,程序的第3行使用了file对象的readline方法按行读取文件,当再次调用readline时会自动跳到文件的下一行。程序的第8行使用close方法将文件关闭,其实这个操作是可选的,因为Python中一旦对象不再被引用,则这个对象的内存就会被自动回收。但是从另一方面来说,手动调用没有任何坏处,并且,随着程序越做越大,这是一个很好的习惯。
上面是一个很简单的程序,但是Python给我们提供的文件操作并非如此简单。表5.1列出了有关Python读取文件中的其他常见操作。
表5.1 常见的读取文件操作
