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鍵,等待然後輸入密碼。這裡...