当前位置: 首页 > 科技观察

Python入门——如何在Python中读取和写入文件

时间:2023-03-18 21:45:11 科技观察

读取和写入文件是任何编程语言中的常见需求。任何文件都需要先打开,然后才能读取或写入。大多数编程语言都使用open()方法使用文件对象打开文件进行读写。可以使用不同类型的文件访问模式作为open()方法的参数来指示打开文件的目的。此参数是可选的。close()方法用于在文件操作完成后释放文件对象占用的资源。Python编程可以处理两种类型的文件。它们是文本文件和二进制文件。本教程介绍如何在Python编程中读写文本文件。文件访问模式:如前所述,可以在open()方法中使用不同类型的文件访问模式,这将在本节中进行描述。下面介绍常用的模式。ModeUset表示文本文件,这是默认的文件类型。b表示二进制文件。r打开文件进行读取,这是打开任何文件的默认模式。w打开文件进行写入。如果x不存在,它将打开文件进行写入。a如果文件存在,则打开文件并追加到末尾;否则,创建文件并附加到开头。r+以读写方式打开文件,并将光标置于文件开头。如果该文件不存在,则会引发错误。w+打开文件进行读写,如果文件已经存在则覆盖数据。a+以读写方式打开文件,对于已存在的文件,将光标置于文件末尾。如果文件不存在,它将创建该文件。方法:Python中存在许多读取或写入文件的方法。本文详细介绍了最常用的方法。open():该方法包含两个参数。第一个参数是必需的,用于获取读取或写入的文件名。第二个参数是可选的,用于设置文件访问模式。默认的文件访问模式是“rt”。该方法的返回类型是一个文件对象,用于读写文件。语法:FileObject=open("Filename","FileMode")close():此方法用于关闭文件并使其可用于其他目的。调用此方法后,文件处理对象将不可用。read():此方法用于使用文件对象从文件中读取特定数量的字节。readline():此方法用于使用文件对象从文件中读取特定行。readlines():此方法用于使用文件对象读取文件中以逗号(,)分隔的所有行。write():此方法用于使用文件对象将内容写入文件。读取文本文件:创建一个名为“linuxmi.txt”的文本文件,其中包含以下内容以在本文的下一部分中使用。Linux爱好者www.linuxmi.comlinuxmi.comlinuxmim.linuxmi.com示例1:使用read()、readline()和readlines()读取文件使用以下Python脚本创建名为linuxmi1.py的文件。它将使用read()根据字节大小读取文件,使用readline()从文件中读取固定数量的字符,使用readlines()读取数组中文件的所有行。#打开文件读取FileHandler=open("linuxmi.txt","r")#根据大小读取文件内容print('输出来自read()方法\n',FileHandler.read(2048))#关闭文件FileHandler.close()#打开文件进行读写FileHandler=open("linuxmi.txt","r+")#读取第三行的文件内容print('输出来自readline()方法\n',FileHandler.readline(5))#关闭文件FileHandler.close()#打开文件进行读取和追加FileHandler=open("linuxmi.txt","r")#打开文件forreadingandappendingprint('outputfromreadlines()Method\n',FileHandler.readlines())#关闭文件FileHandler.close()输出:运行脚本后,将显示以下输出。示例2:使用循环逐行读取文件使用以下脚本创建一个名为linuxmi2.py的文件。它将使用for循环从文件对象(fileObject)中读取并打印文件的每一行。#OpenfileforreadingfileObject=open("linuxmi.txt","r")#逐行读取文件并打印forlineinfileObject:print(line)output:运行脚本后,会显示如下输出。示例3:使用with语句读取文件使用以下脚本创建名为linuxmi3.py的文件。它将通过语句读取文件而不使用任何文件对象。#使用with语句读取文件withopen("linuxmi.txt")asfhandler:print(fhandler.readlines())输出:运行脚本后,会显示如下输出。写入文本文件:通过定义文件对象或将其与语句一起使用,您可以将内容写入文件。示例4:使用文件对象写入文件(fileobject)使用以下脚本创建一个名为linuxmi.com.py的文件。它将打开一个用于写入的文本文件,并使用write()方法写入三行。#打开写入文件fileObject=open("www.linuxmi.com.txt","w")#添加一些文本fileObject.write("Linuxfanswelcomeyou\n")fileObject.write("我们的网站是www.linuxmi.com\n")fileObject.write("手机站m.linuxmi.com\n")#关闭文件fileObject.close()输出:运行脚本并检查文件是否使用内容创建。运行脚本并运行“cat”命令后,将显示以下输出。示例5:使用with语句写入文件可以在不定义文件对象的情况下将内容写入文件。使用以下脚本创建一个名为m.linuxmi.com.py的文件。通过使用with语句,它将在文件中写入两行。#使用with语句打开文件进行写入withopen("m.linuxmi.com.txt",'w')asfileObj:fileObj.write("Linux爱好者为您提供最新的开源信息\n")fileObj.write("linuxmi.com提供最新的前沿开源技术\n")输出:运行脚本和“cat”命令读取文件后,将显示如下输出。总结本教程使用非常简单的示例描述了读取和写入文件的常用方法。Python新手将能够知道读取或写入文件所需函数的用法。你学会了吗?