![人工智能基础教程:Python篇(青少版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/783/26846783/b_26846783.jpg)
上QQ阅读APP看书,第一时间看更新
5.2 从文件中读取数据
本节将介绍使用Python程序读取文件的具体方法。Python程序想要使用计算机存储区的文件时,要遵从Python文件操作的规定,依顺序进行读取,若是可以随便处理会使文件内容变得很不安全。
简单地说,想要在Python程序中读取文件,先要使用Python内置的open函数通过提供文件路径的方式将文件和程序链接起来,之后便可以通过操作文件对象的方法处理文件。接下来通过程序5.1来看看读文件操作是如何进行的。
程序5.1:
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0445.jpg?sign=1738841388-G2EshSsmag4m4t1Lod0vK7FUvntwjYIR-0-cfab18388733ad552044aa6c1568b167)
输出:
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0446.jpg?sign=1738841388-xNDZI1aTWIT2uezSgCGzru6omMHl4rPd-0-79a7c385d5fde28baac9b1120d025e8f)
分析:
程序5.1十分清晰地展现了文件操作中打开文件,对文件操作,关闭文件的步骤。程序的第1行我们使用了之前提到的open函数建立了一个file对象,程序的第3行使用了file对象的readline方法按行读取文件,当再次调用readline时会自动跳到文件的下一行。程序的第8行使用close方法将文件关闭,其实这个操作是可选的,因为Python中一旦对象不再被引用,则这个对象的内存就会被自动回收。但是从另一方面来说,手动调用没有任何坏处,并且,随着程序越做越大,这是一个很好的习惯。
上面是一个很简单的程序,但是Python给我们提供的文件操作并非如此简单。表5.1列出了有关Python读取文件中的其他常见操作。
表5.1 常见的读取文件操作
![](https://epubservercos.yuewen.com/EFD799/15289821505523106/epubprivate/OEBPS/Images/aa0482.jpg?sign=1738841388-Y99Nmx0bz3wWE6kUOXKgxkylvA6uIPm4-0-bdb3ec911f8a540026178bc3d3f38807)