如安在Python中读写文件

文件用于永久存储任何数据以备未来利用。从文件读取和写入文件是任何编程语言的常见需求。任何文件在读写之前都需要打开。大大都编程语言都利用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()

输出:

运行剧本后,将显示以下输出。

如安在Python中读写文件

示例2:利用轮回逐行读取文件

利用以下剧本建设一个名为linuxidc2.py的文件。 它将利用for轮回从文件工具读(fileObject)取并打印文件的每一行。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsdjfw.html