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 Tiananmen 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()