#a 追加 #w 只写(如果没有文件,就会新建) #r 以只读模式打开文件,并将文件指针指向文件头;如果文件不存在会报错 #r+ 读写,追加读 #w+ 写读 #a+追加读 #rb 二进制文件 # f = open("yesterday2",'r+', encoding="utf-8",) #文件句柄 #for i in range(5): # print(f.readline()) # for index, line in enumerate(f.readlines()): 全部读取到内存,效率低,占内存 # if index == 9: # print("---------") # continue # # print(line.strip()) # count = 0 # for line in f: #读取下一行之前删除前一行,效率高 # if count == 9: # print("分割线") # # print(line.strip()) # count += 1 # print(f.read(5)) #读五个字符 # print(f.tell()) #查看文件句柄位置,按字符计数 # f.seek(0) #回到文件某个地方 # print(f.encoding) #打印文件编码 # f.name #打印文件名字 # f.seekable() #是否可以移动光标指针 # f.readable() #判断文件是否可读 # f.writable() #判断文件是否可写 # f.flush() #强制将缓存立即刷新到磁盘上 # import sys,time # for i in range(50): # sys.stdout.write("#") # sys.stdout.flush() # time.sleep(0.1) #f.truncate(10) #从头开始截断10个字符 # f.readline() # print(f.tell()) # f.seek(2) # print(f.tell()) #文件修改的方式:将文件读取到内存或打开文件,写到新文件 #文件替换 # f = open("yesterday", "r", encoding="utf-8") # # f_new = open("yesterday2", "w", encoding="utf-8") # # for line in f: # if "肆意的快乐" in line: # line = line.replace("我", "template") # f_new.write(line) # f.close() # f_new.close() # with open('log', 'r') as f1, # open('log2') as f2: # pass #自动关闭文件 # with open("yesterday", "r", encoding="utf-8") as f: # print(f.readline())
文件编码: