文件操做

 1 # 打開文件
 2 # f = open('d:\\a.txt', mode='r', encoding='gbk')
 3 # content = f.read()
 4 # print(content)
 5 # f.close()
 6 
 7 # 只讀
 8 # f = open('d:\\a.txt', mode='r', encoding='gbk')
 9 # content = f.read()
10 # print(content)
11 # f.close()
12 # bytes讀寫時,不用指定讀寫模式
13 # f = open('d:\\a.txt', mode='rb')
14 # content = f.read()
15 # print(content)
16 # f.close()
17 
18 # 寫文件,沒有建立一個,有的話清空文件,再寫
19 # f = open('d:\\b.txt', mode='w', encoding='gbk')
20 # f.write('你好')
21 # f.close()
22 # # bytes寫時
23 # f = open('d:\\b.txt', mode='wb')
24 # f.write('你好'.encode('utf-8'))
25 # f.close()
26 
27 # 追加
28 # f = open('d:\\b.txt', mode='a', encoding='gbk')
29 # f.write('whats up')
30 # f.close()
31 # f = open('d:\\b.txt', mode='ab')
32 # f.write('whats up'.encode('gbk'))
33 # f.close()
34 # 讀寫,先讀後寫,
35 # 句柄操做,先讀時,讀完內容,句柄移到最後,再接着寫入
36 # 先寫後讀,先寫入,而後最接着句柄往下進行讀取內容
37 f = open('d:\\b.txt', mode='r+', encoding='utf-8')
38 print(f.read())
39 f.write('123')
40 f.close()
41 # 寫讀 先寫後讀,會先清空 而後寫
42 f = open('d:\\b.txt', mode='w+', encoding='utf-8')
43 print(f.read())
44 f.write('123')
45 f.close()
46 # 尋找句柄 seek 方法 尋找句柄
47 f = open('d:\\b.txt', mode='r+', encoding='utf-8')
48 f.write('123')
49 f.seek(0)
50 print(f.read())
51 f.write('123')
52 f.close()
53 # 讀取的是字符
54 f.read(3)
55 # 讀取的是字節
56 f.seek(3)
57 # 查看光標的位置
58 f.tell()
59 # 判斷是否可讀
60 f.readable()
61 # 一行一行讀
62 f.readline()
63 # 將每一行讀成列表中的一個列表的元素,添加到列表中
64 f.readlines()
65 # 是否可讀
66 f.writable()
67 # 截取前兩個字符
68 f.truncate(2)
69 # 文件循環
70 for line in f:
71     print(line)
72 # with讀取完,自動關閉文件
73 with open('d:\\a.txt', mode='r', encoding='gbk') as obj1, \
74         open('d:\\a.txt', mode='r', encoding='gbk') as obj2:
75     print(obj1.read())
相關文章
相關標籤/搜索