python 檔案讀寫操作

2021-09-28 16:00:45 字數 1367 閱讀 6534

檔案操作步驟:

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...