当前位置: 首页 > 后端技术 > Python

文件处理:如何使用Python写入文件?代码示例

时间:2023-03-26 14:17:00 Python

Python提供了用于创建、写入和读取文件的内置函数。有两种类型的文件可以在python中处理,纯文本文件和二进制文件(用二进制语言0s和1s编写)。文本文件:在这种类型的文件中,每一行文本都以一个称为EOL(EndofLine)的特殊字符结束,在Python中默认为换行符(n)。二进制文件:在这种类型的文件中,一行没有终止符,将数据转换为机器可理解的二进制语言后存储。注意:在此处了解有关文件处理的更多信息。目录访问模式打开文件关闭文件写入文件使用语句追加文件文件访问模式访问模式控制可对打开文件执行的操作类型。指打开文件后使用的方式。这些模式还定义了文件句柄在文件中的位置。文件句柄就像一个游标,它定义了文件中必须读取或写入数据的位置。读取文件的不同访问模式是–只写(w):打开文件进行写入。对于现有文件,数据将被截断和覆盖。句柄位于文件的开头。如果文件不存在则创建文件。read-write("w+"):打开文件进行读写。对于现有文件,数据将被截断和覆盖。句柄位于文件的开头。Appendonly('a'):打开文件进行写入。如果该文件不存在,则创建它。句柄位于文件末尾。正在写入的数据将被插入到现有数据的末尾。注意:在此处了解有关访问模式的更多信息。要打开一个文件,它是使用open()函数完成的。此功能不需要导入任何模块。语法如下:File_object=open(r"File_Name","Access_Mode")文件应该和python程序文件在同一个目录下,否则,文件的完整地址应该写在文件名。注意:[R放在文件名之前,以防止文件名字符串中的字符被视为特殊字符。例如,如果文件地址中有temp,则将t视为制表符,并引发无效地址错误。r使字符串成为原始字符串,即表示该字符串没有任何特殊字符。如果文件在同一个目录下且没有放置地址,r可以省略。#打开函数以读取模式打开文件“MyFile1.txt”(同一目录)和file1=open(“MyFile.txt”,“w”)#将其引用存储在变量file1#和“MyFile2.txt”中inD:Textinfile2file2=open(r"D:TextMyFile2.txt","w+")这里,文件1被创建为MyFile1的对象,文件2被创建为MyFile2的对象。关闭文件close()函数关闭文件并释放文件所占用的内存空间。当文件不再需要或要以不同的文件模式打开时使用它。语法如下:File_object.close()#打开和关闭文件"MyFile.txt"#forobjectnamefile1.file1=open("MyFile.txt","w")file1.close()有两种写文件的方法来写文件。write():将字符串str1插入到文本文件的一行中。File_object.write(str1)writelines():对于字符串元素列表,将每个字符串插入到文本文件中。用于一次插入多个字符串。File_object.writelines(L)forL=[str1,str2,str3]注意:'n'被视为一个两字节的特殊字符。示例:#演示的Python程序#写入文件#打开一个文件"]s="Hellon"#将字符串写入文件file1.write(s)#一次写入多个字符串#file1.writelines(L)#关闭文件file1.close()#检查数据是#写入文件还是未写入文件1=open('myfile.txt','r')print(file1.read())file1.close()输出如下:HelloThisisDelhiThisisParisThisisLondon位于的文件末尾。正在写入的数据将被插入到现有数据的末尾。让我们看下面的例子来阐明写入模式和附加模式之间的区别。#Python程序来说明#Appendvswritemodefile1=open("myfile.txt","w")L=["ThisisDelhin","ThisisParisn","ThisisLondonn"]file1.writelines(L)file1.close()#Append-addsatlastfile1=open("myfile.txt","a")#appendmodefile1.write("Todayn")file1.close()file1=open("myfile.txt","r")print("追加后Readlines的输出")print(file1.read())print()file1.close()#Write-Overwritesfile1=open("myfile.txt","w")#writemodefile1.write("Tomorrown")file1.close()file1=open("myfile.txt","r")print("OutputofReadlinesafterwrite")print(file1.read())print()file1.close()输出如下:appending后Readlines的输出ThisisDelhiThisisParisThisisLondonToday写Tomorrowwith语句后Readlines的输出与Python语句一起进行异常处理,使代码更加简洁易读。它简化了文件流等公共资源的管理。与上面的实现不同,与with语句一起使用时不需要调用file.close()。AND语句本身可确保正确获取和释放资源。语法如下:withopenfilenameasfile:#Programtoshowvariouswaysto#writedatatoafileusingwithstatementL=["ThisisDelhin","ThisisParisn","ThisisLondonn"]#Writingtofilewithopen("myfile.txt","w")asfile1:#将数据写入文件file1.write("Hellon")file1.writelines(L)#从filewithopen("myfile.txt","r+")asfile1:#readingformafileprint(file1.read())输出结果如下:HelloThisisDelhiThisisParisThisisLondon更多Python开发内容请参考:lsbin-IT开发技术:https://www.lsbin.com/查看更多Python相关内容如下:Pythonpytube实现下载视频:https://www.lsbin.com/3450.htmlPython进程同步与池化:https://www.lsbin.com/3326.htmlPythonVSCodeExcel打开CSV乱码解决方法:https://www.lsbin.com/2958.html