檔案操作三大步驟

2022-08-10 12:48:17 字數 1837 閱讀 9268

f = open('路徑檔案',檔案的操作,編碼)
寫檔案的時候我們要有寫完檔案就重新整理的習慣. 重新整理flush(),使用w模式的時候,在每次開啟檔案的時候會預設將把檔案中的所有內容都清空,然後在操作

f= open('檔案',mode='wt',encoding='utf-8')

f.write()

f.flush()

f.close() # 檔案不存在會建立檔案

都是在檔案的末尾寫入,不論游標在任何位置,寫入的內容後追加在檔案的末尾,不存在則會建立檔案

r+

讀寫模式,必須是先讀後寫,因為游標預設在開頭位置,當讀完了以後再進行寫入.我們以後使用頻率最高的模式就是r+

如果先寫,則會將之前的內容覆蓋一部分在讀的時候就是讀取寫入之後的內容(因為游標此時移動到了寫的後面)

# 在r+模式下. 如果讀取了內容. 不論讀取內容多少. 游標顯示的是多少. 再寫入或者操作檔案的時候都是在結尾進行的操作.

w+

寫讀模式,所有的內容清空,然後寫入.最後讀取.但是讀取的內容是空的,不常用

先讀在寫不就行了.w+模式下 其實和w模式一樣,把檔案清空了,在寫的內容.所以很少人用

a+

a+模式下,不論是先讀還是後讀,都是讀不到資料的,因為游標預設在最後
seek(n)游標移動到n位置,注意: 移動單位是byte(位元組),移動的是字元所有如果是utf-8的中文部分要是3的倍數,通常我們使用seek都是移動到開頭或者結尾,移動到開頭:seek(0,0) 可以看做成seek(0)

# 移動到結尾:seek(0,2) seek的第二個引數表示的是從哪個位置進行偏移,預設是0,表示開頭,1表示當前位置,2表示結尾

f = open("小小力", mode="r+", encoding="utf-8")

f.seek(0) # 游標移動到開頭

content = f.read() # 讀取內容, 此時游標移動到結尾

print(content)

f.seek(0) # 再次將游標移動到開頭

f.seek(0, 2) # 將游標移動到結尾

content2 = f.read() # 讀取內容. 什麼都沒有

print(content2)

f.seek(0) # 移動到開頭

f.write("啦啦啦") # 寫入資訊. 此時游標在9 中文3 * 3個 = 9

f.flush()

f.tell() # 可以告訴我們當前游標的位置

f.close()

truncate()

# 截斷  如果想做截斷操作.要先挪動游標. 挪動到你想要截斷的位置. 然後再進行截斷關於truncate(n), 如果給出了n. 則從開頭檔案的首行首位元組開始截斷,截斷檔案為size個位元組, 如果不給n, 則從當前位置截斷. 後面的內容將會被刪除
open()簡寫

with open('檔案1',mode='模式',encoding='編碼') as f,open('檔案1',mode='模式',encoding='編碼') as m:

# t(預設):讀寫都是以str字串為單位,一定要指定encoding

# b:讀寫都是以bytes為單位,一定不能指定encoding引數

Spring MVC 八大步驟

客戶端傳送 http 請求到前端控制器 dispatchservlet 前端控制器 dispatcherservlet 請求處理器介面卡 handleradapter 處理器介面卡 handleradapter 執行處理器 handler 生成modelandview,返回modelandview給...

Python讀寫檔案實際操作的五大步驟

一 開啟檔案 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上字元 b...

MySQL匯入sql 檔案的5大步驟

一.mysql的命令列模式的設定 桌面 我的電腦 屬性 環境變數 新建 path path mysql bin 其中path為mysql的安裝路徑。二.簡單的介紹一下命令列進入mysql的方法 1.c mysql h hostname u username p 按enter鍵,等待然後輸入密碼。這裡...