python基础 文件操作
Posted flag_HW
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础 文件操作相关的知识,希望对你有一定的参考价值。
文件操作1
1 #文件操作流程:1、打开文件,得到一个文件句柄;通过文件句柄操作文件;关闭文件。 2 #将文件打开文件赋给file1,test_file为文件名,utf-8为文件编码;file1是文件的全量内容 3 data1 = open("test_file",encoding="utf-8").read() 4 print(data1) 5 #打开文件,获取文件句柄file2,后续通过file2这个文件句柄对文件进行各种操作方法,默认文件以只读模式打开,只读时不能对文件进行写操作 6 file2 = open("test_file","r",encoding="utf-8") 7 #一次将文件内容全部读取 8 date2 = file2.read() 9 #"w"是以写模式打开文件,此模式会先清空文件内容,此时不能对文件进行读操作 10 file3 = open("test_file3","w",encoding="utf-8") 11 file3.write("file3 文件写 ") 12 #"a"是文件追加写模式,此时从文件末尾追加往后面写 13 file4 = open("test_file","a",encoding="utf-8") 14 file4.write("file4 文件追加写") 15 #逐行读文件,readline()或直接对文件句柄进行迭代 16 file5 = open("test_file","r",encoding="utf-8") 17 for i in range(5): 18 print(file5.readline()) 19 #下面将文件句柄直接进行迭代,文件句柄也是迭代器 20 for line in file5: 21 print(line)
文件操作2
1 #返回当前文件操作的位置信息,返回的是字符的数量 2 print(file5.tell()) 3 #手工移动文件操作的当前位置,位置信息为seek的实参 4 file5.seek(10) 5 #输出文件当前编码,即打开时使用的编码 6 print(file5.encoding) 7 #输出文件名称 8 print(file5.name) 9 #判断文件是否可读,返回布尔类型,与文件打开时指定的打开模式相关 10 print(file5.readable()) 11 #判断文件是否可写,返回布尔类型,与文件打开时指定的打开模式相关 12 print(file5.writable()) 13 #将文件写的内容强制刷到硬盘 14 file5.flush() 15 #判断文件是否关闭,返回布尔类型 16 print(file5.closed) 17 #默认清空文件内容,传递实参的话就是从文件开头截断多少字符,总是从文件开头开始截断,不论当前文件读写所处的位置 18 #file5.truncate() 19 #文件读写模式“r+”,读是从文件开头读,写是从文件末尾往后写,操作文件位置指针是读的位置,只能继续往文件后面追加写 20 #文件写读模式“w+”,先创建新文件然后写,写了以后可以读。操作文件位置指针是读的位置,只能继续往文件后面追加写 21 #以二进制读取文件“rb”,打开文件时没有encoding这个参数 22 file6 = open("binary_file","wb") 23 #二进制模式打开文件向写入时需要将字符串转换为二进制,否则写报错 24 file6.write("binary file".encode(encoding="utf-8")) 25 #文件的修改 26 #方法1将文件一次全部读取在使用replace,将这个文件修改后的值返回,不修改原文件 27 data4 = open("test_file4",encoding="utf-8").read() 28 print(data4.replace("789","7788991010",2)) 29 print(data4) 30 #方法2逐行读取做判断,写入到一个新文件 31 file7 = open("test_file4","r",encoding="utf-8") 32 file8 = open("test_file4_new","w",encoding="utf-8") 33 for line in file7: 34 if "789" in line: 35 line = line.replace("789","7788991010") 36 file8.write(line) 37 file7.close() 38 file8.close()
以上是关于python基础 文件操作的主要内容,如果未能解决你的问题,请参考以下文章