文件用于永久存储任何数据以备未来利用。从文件读取和写入文件是任何编程语言的常见需求。任何文件在读写之前都需要打开。大大都编程语言都利用open()要领来打开文件,以便利用文件工具(file object)读写。可以利用差异范例的文件会见模式作为open()要领的参数,以说明打开文件的目标。这个参数是可选的。close()要领用于在完成文件操纵后释放文件工具占用的资源。Python编程可以处理惩罚两种范例的文件。它们是文本文件和二进制文件。本教程描写了如安在Python编程中读写文本文件。
文件会见模式:
前面已经提到,open()要领中可以利用差异范例的文件会见模式,本部门将对此举办描写。常用的模式如下所述。
模式 用途t 暗示一个文本文件,是默认文件范例。
b 暗示一个二进制文件。
r 打开文件举办读取,这是打开任何文件的默认模式。
w 打开文件举办写入。
x 假如不存在,它将打开文件举办写入。
a 假如文件存在,它将打开文件并在文件末端添加内容;不然,请建设文件并在文件开头添加内容。
r+ 打开文件举办读写,并将光标置于文件的开头。 假如文件不存在,则会激发错误。
w+ 打开文件举办读写,假如文件已经存在,则包围数据。
a+ 打开文件以举办读写,并将光标置于现有文件的文件末端。 假如文件不存在,它将建设文件。
要领:
Python中存在很多读取或写入文件的要领。 本文详述最常用的要领。
open():
这个要领包括两个参数。第一个参数是强制性的,用于获取文件名举办读取或写入。第二个参数是可选的,用于配置文件会见模式。默认的文件会见模式是“rt”。该要领的返回范例是一个文件工具,用于读取和写入文件。
语法:
FileObject = open(“Filename”,”FileMode”)
close():
此要领用于封锁文件并使它可用于其他目标。 挪用此要领后,文件处理惩罚工具将不行用。
read():
此要领用于利用文件工具从文件读取特定命量的字节。
readline():
此要领用于利用文件工具从文件读取特定行。
readlines():
此要领用于读取利用文件工具用逗号(,)脱离的文件的所有行。
write():
此要领用于利用文件工具将内容写入文件。
读取文本文件:
建设一个名为“ linuxidc.txt”的文本文件,个中包括以下内容,以在本文的下一部门中利用。
Linux公社
linuxidc.com
linuxidc
m.linuxidc.com
示例1:利用read()、readline()和readlines()读取文件
利用以下Python剧本建设一个名为linuxidc1.py的文件。 它将利用read()按照字节巨细读取文件,利用readline()从文件中读取牢靠命量的字符,并利用readlines()读取数组中文件的所有行。
# 打开文件举办读取 FileHandler = open("linuxidc.txt","r") # 按照巨细读取文件内容 print('输出来自 read() 要领\n',FileHandler.read(2048)) # 封锁文件 FileHandler.close() # 打开文件举办读写 FileHandler = open("linuxidc.txt","r+") # 读取第三行的文件内容 print('输出来自 readline() 要领\n',FileHandler.readline(5)) # 封锁文件 FileHandler.close() # 打开文件举办读取和附加 FileHandler = open("linuxidc.txt","r") # 打开文件举办读取和附加 print('输出来自 readlines() 要领\n',FileHandler.readlines()) # 封锁文件 FileHandler.close()
输出:
运行剧本后,将显示以下输出。
示例2:利用轮回逐行读取文件
利用以下剧本建设一个名为linuxidc2.py的文件。 它将利用for轮回从文件工具读(fileObject)取并打印文件的每一行。