1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:ersa 4 ''' 5 #f,文件句柄;模式 a : append 追加文件内容 6 f = open("yesterday2",'a',encoding="utf-8") 7 8 f.write("\nWhen i was yount i listen to the radio\n") 9 f.write("I love Beijing * Square......\n") 10 f.close() 11 12 13 #按行读取数据 14 f = open("yesterday",'r',encoding="utf-8") 15 #读5行 16 for i in range(5): 17 print(f.readline()) 18 19 print("第10行不打印".center(70,"=")) 20 #第10行不打印,enumerate 遍历序列中的元素以及它们的下标 21 #当文件大时,不建议使用readlines()函数 22 for index,line in enumerate(f.readlines()): 23 if index == 9: 24 print("第10行跳过".center(70,"-")) 25 continue 26 print(line.strip()) 27 ''' 28 29 count = 0 30 f = open("yesterday",'r',encoding="utf-8") 31 for line in f: 32 count += 1 33 if (count == 9): 34 print("第10行跳过".center(70,"-")) 35 continue 36 print(line) 37 f.close() 38 39 f = open("yesterday",'r',encoding="utf-8") 40 #打印文件当前位置 41 print("打印光标在文件中的当前位置: ",f.tell()) 42 print(f.readline()) 43 print(f.readline()) 44 print(f.readline()) 45 print("打印光标在文件中的当前位置: ",f.tell()) 46 #回到文件头部 47 f.seek(0) 48 print("打印光标在文件中的当前位置: ",f.tell()) 49 print(f.readline()) 50 print("打印光标在文件中的当前位置: ",f.tell()) 51 #打印文件编码 52 print("打印文件编码: ",f.encoding) 53 54 print("打印文件的编号: ",f.fileno()) 55 56 #print(": ",f.flush()) 57 f.close() 58 59 60 f = open("yesterday2",'w',encoding="utf-8") 61 #暂时写在内存 62 f.write("hello 1\n") 63 #实时写入到文件 64 f.flush() 65 f.close() 66 67 #进度条程序 68 import sys,time 69 print("进度条###") 70 for i in range(20): 71 sys.stdout.write("#") 72 sys.stdout.flush() 73 time.sleep(0.1) 74 75 f = open("yesterday",'r+',encoding="utf-8") #读写模式打开文件 76 77 pos = 10 78 #从头开始截取指定个数的字符,其余删掉 79 #print("\n从头开始截取指定个数的字符: ",f.truncate(pos)) 80 #f.truncate(pos) 81 print(f.readline()) 82 print(f.readline()) 83 f.write("\napple iwatch\n") 84 85 f.close() 86 87 #以二进制形式读取文件 88 f = open("yesterday",'rb') #以二进制模式打开文件 89 print(f.readline()) 90 print(f.readline()) 91 f.close() 92 #以二进制写文件 93 f = open("yesterday2",'wb') #以二进制模式写文件 94 f.write("hello binary\n".encode()) 95 f.close() 96 97 #移动文件光标 98 f = open("yesterday",'r+',encoding="utf-8") #读写模式打开文件 99 print("光标所在位置:",f.tell()) 100 print(f.readline()) 101 print(f.readline()) 102 print(f.readline()) 103 print("光标所在位置:",f.tell()) 104 f.seek(0) 105 print("光标调回位置:f.seek(0)") 106 print("光标所在位置:",f.tell()) 107 print(f.readline()) 108 f.close()