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