一、什麼是文件
操做系統提供給你操做硬盤的一個工具python
二、爲何要用文件
由於人類和計算機要永久保存數據工具
三、怎麼用文件spa
相對路徑:a.txt # 必須與當前py文件在同一級目錄
絕對路徑:D:\項目路徑\pxxx\xxx\a.txt操作系統
f = open("a.txt") print(f.readable()) # 判斷當前文件是否可讀 print(f.writable()) # 判斷當前文件是否可寫 # del f # 回收變量資源 f.close() # 回收操做系統的資源 with open('a.txt',mode='r')as rf,\ open('a.txt',mode='w')as wf: # with會自動幫你回收操做系統的資源,無需本身操做 print(rf.readable()) print(wf.writable()) # r進行轉義 with open(r'D:\項目路徑\python13期\day07\a.txt')as f: print(f.read()) # 讀取文件
四、文件處理模式code
# 默認打開文件的模式:rt read text # rb read bytes with open(r'dir\a.txt',mode='rb')as f: print(f.read()) with open(r'th.jpg',mode='rb')as rf,\ open('lixiaoran.png',mode='wb')as wf: lixiaoran = rf.read() wf.write(lixiaoran)
五、文件打開模式blog
""" 打開文件的三種模式: r : 一、只讀 二、若是文件不存在,會報錯 w:(慎用) 一、只寫 二、若是文件不存在,則新建一個文件寫入數據 三、若是文件內存在數據,會將數據清空,從新寫入 a: 一、追加寫 二、若是文件內存在數據,會在已有數據的後面追加數據 三、若是文件不存在,則新建一個文件寫入數據 處理文件的模式: t b """ with open(r'dir\b.txt','r',encoding='gbk')as f: print(f.readable()) print(f.read()) print(f.readline()) # 執行一次,打印一行內容 print(f.readlines()) print(f.read()) print(f.readable()) print(f.read()) for i in f: print(i) with open(r'dir\b.txt', 'w', encoding='gbk')as f: # f.write("nick is great") f.writelines(["bonny\n",'haha']) with open(r'dir\aaaaa.txt','a',encoding='gbk')as f: print(f.writable()) f.write("\nwonderful")