檔案操作步驟:
1、先開啟
2、在操作
3、在關閉
f = open(『test.txt』,『r』,encoding = 『utf-8』) #開啟檔案方法,唯讀狀態
data = f.read() #讀檔案
f.close() #關閉檔案
也可以使用另一種方法:
with open(『test.txt』,『r』,encoding=『utf-8』) as f #這樣的話就不用關閉檔案,當使用完後會自動關閉,相對比較簡單
其中 'r』為唯讀
'w』為寫,寫檔案的時候會把之前的檔案全部覆蓋,因此用的時候需要謹慎再謹慎
'a』為追加,只能在檔案的最後方寫入
'r+'為讀寫,即在讀取的時候可以在檔案最後追加
'w+'為寫讀,寫入的時候會把之前的文件覆蓋,因此不要使用
'a+'為追加寫讀,經過測試,跟a一樣,不能被讀取,只能往後追加
'rb』為二進位制讀取
'wb』為二進位制寫入,寫入時要指定編碼,例如f.write(『hello』.encode())
'ab』為追加寫入
for i in range(5)
print (f.readline()) #讀取五行資料並列印
f.readlines() #讀取檔案,並把全部內容轉換成列表,但是這樣會把內容全部寫進記憶體中,因此只適合小檔案,並且方法很low
for line in f:
print(line) #高效迴圈列印文字中的內容,每次只在記憶體中儲存一行,一次這個是經常使用的
f.tell() #讀取游標的位置
f.seek() #跳轉游標位置,預設不寫即為0,可以填寫
f.encoding #列印檔案編碼格式,注意此處沒有括號
f.flush() #重新整理記憶體,使需要寫的內容快速寫入檔案,不用等待,但是每次重新整理的時候貌似會把游標放到0位置
通過flush列印進度條:
import sys,time
for i in range(50): #迴圈50次
sys.stdout.write(』#』) #往螢幕輸出『#』
sys.stdout.flush() #重新整理
time.sleep(1) #等待1s
f.truncate(10) #擷取,從0開始,擷取到10,刪除10往後的資料,經過試驗,位置只能從0開始
列印時間戳:
import time
time_format = 『%y-%m-%d %x』
time_current = time.strftime(time_format)
檔案修改的注意事項:
1、檔案只有載入到記憶體中才能進行修改
2、檔案在硬碟中的時候只能覆蓋或者追加,是不能修改的
python 讀 寫檔案操作
python中也提供類似於c語言中的open read write函式,下面是我根據看過的內容的乙個python讀 寫檔案的 段 讀檔案 在python的執行資料夾中新建乙個 123.txt 的檔案,輸入2341.rfp open 123.txt 開啟乙個 123.txt 得到乙個檔案物件 分配記憶...
python檔案讀寫操作
讀寫檔案是最常見的io操作,python內建了讀寫檔案的函式,用法和c是相容的。在磁碟上讀寫檔案的功能都是由作業系統提供的,現在作業系統不允許普通的程式直接操作磁碟 所以,讀寫檔案就是請求作業系統開啟乙個檔案物件 通常稱為檔案描述符 然後,通過作業系統提供的介面從這個檔案物件中讀取資料 讀檔案 或者...
Python 檔案讀寫操作
一 python中對檔案 資料夾操作時經常用到的os模組和shutil模組常用方法。1.得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 2.返回指定目錄下的所有檔案和目錄名 os.listdir 3.函式用來刪除乙個檔案 os.remove 4.刪除多個目錄 os.re...