Python培训入门之文件读写操作

134 阅读2分钟

Python是随着人工智能时代的来临而火爆起来的编程语言,入门简单、功能强大,吸引了人们的广泛学习加入。想要学好Python,一定要从基础学起,然后进阶深入学习。

注意,在Python中,不需要导入外部库来读取和写入文件,因为Python为创建、写入和读取文件提供了内置的函数。

读文件

打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的):

>>> f = open('test.txt', 'r')

r表示是文本文件,rb是二进制文件(这个mode参数默认值就是r)。如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在。

文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的。

>>> f.close()

由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以为了保证无论是否出错都能正确地关闭文件,我们可以使用try ... finally来实现。

Python文件对象提供了三个“读”方法: read()、readline() 和readlines()。每种方法可以接受一个变量以限制每次读取的数据量。

read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中。如果文件大于可用内存,为了保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。

readlines() 之间的差异是后者一次读取整个文件,像.read() 一样。.readlines() 自动将文件内容分析成一个行的列表,该列表可以由 Python的for ... in ...结构进行处理。

readline() 每次只读取一行,通常比readlines() 慢得多。仅当没有足够内存可以一次读取整个文件时,才应该使用readline()。