Python檔案讀寫的一些應該注意的特性

2022-03-09 07:43:18 字數 959 閱讀 5021

1.open()函式底層是指標實現的 並且只是乙個指標 這個指標指向文章最開頭(或者說就是游標位置) 

這就意味著使用read()開啟檔案 無論多大 速度是沒有區別的

2.open(『file』,mode)裡面的mode 唯讀方式有兩種

1是r 這種應該在後面註明編碼格式 如encode=『utf-80』

3.然後介紹一些w 寫功能  這個功能還是挺強大的  只要給乙個檔名就在當前路徑下建立乙個檔案並寫入

但是如果是已存在的檔案 會被覆蓋如果以文字方式寫入的檔案, 無需制定編碼.

f = open('

log',mode='

r+',encoding='

utf-8')

print

(f.read())

f.write("1234")

f.close()

r+可讀可寫 所以就算不寫入 也可以作為讀 所以基本上大部分情況下 就是r+  

5.難道我們的游標只能在文章開頭或者結尾嘛?當然不是

然後接下來就是調製游標了嘛

seek()函式直接可以確定位置

6.突然忘記有w+這個了 因為不太常用嘛

那w+有啥用咧 你寫完能看一眼 就這樣 不過w就是重新寫一遍啊 那你看這一眼有啥用嘛

什麼?你就是想看?

那你用seek(0)把游標調製到最前面 才能看到 

補充一下 seek函式裡面的數字是位元組數!不是字元!

但是read(3)就是讀取三個字元!!!

為什麼?因為游標寫完以後到最後了呀! 請看第一條!

所以說靈活的運用游標位置 才是掌握python檔案讀寫的精髓喲!

加油少年

更新乙個 重要的知識點 也就是 f.tell()  就是告訴你當前游標位置

檔案讀寫的一些坑

r 開啟並唯讀檔案,該檔案必須存在。r 開啟並且可讀可寫檔案,該檔案必須存在。w 開啟並只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。w 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。a 以附加的方式開啟只寫檔案。若檔...

matlab讀,寫檔案函式的一些理解

檔案讀寫函式 fid fopen 指定的路徑 test.dat r dat mat txt 等其他檔案格式 r 開啟檔案,並讀取資料。w 開啟檔案,並寫資料,如果檔案不存在,則系統自動建立乙個檔案。a 開啟我檔案,並在檔案結尾新增資料 r 開啟檔案,可以讀和寫資料,w a wb 為二進位制方式向fi...

關於ini檔案讀寫的一些問題

section1 key1 x key2 yyyy section2 key1 adada oooo key2 yyy 這是兩個配置段,第乙個配置段名為section,裡面有兩個配置專案即 key1,key2,值分別為 和yyyy要求能夠讀取這樣的檔案,並提供提取所有section名字列表的介面,提...