python基础 文件操作,python文件读取,文件操作1 1 #文


文件操作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 文件写\n")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基础 文件操作

评论关闭