在寫入其他型別的物件之前,需要先把它們轉化為字串(在文字模式下)或者位元組物件(在二進位制模式下)
f.read(size)
檔案末尾
f.read() 將返回乙個空字串 (』』)
f.readline()
從文中讀取
>>
>
for line in f:..
.print
(line, end='')
...this is the first line of the file
.second line of the file
f.write(string)
會把 string 的內容寫入到檔案中,並返回寫入的字元數
f.tell()
返回乙個整數
給出檔案物件在檔案中的當前位置,表示為二進位制模式下時從檔案開始的位元組數,以及文字模式下的不透明數字
f.seek(offset, whence)
改變檔案物件的位置
offset 計算位置
whence 參考點引數指定 whence 的 0 值表示從檔案開頭起算,1 表示使用當前檔案位置 2 表示使用檔案末尾作為參考點。 whence 如果省略則預設值為 0,
>>
> f =
open
('workfile'
,'rb+'
)>>
> f.write(b'0123456789abcdef')16
>>
> f.seek(5)
# go to the 6th byte in the file
5>>
> f.read(1)
b'5'
>>
> f.seek(-3
,2)# go to the 3rd byte before the end
13>>
> f.read(1)
b'd'
json 的標準模組採用資料層次結構,並將它們轉化為字串表示形式;在序列化和反序列化之間,表示物件的字串可能已儲存在檔案或資料中,或通過網路連線傳送到某個遠端機器。
>>
>
import json
>>
> json.dumps([1
,'******'
,'list'])
'[1, "******", "list"]'
dump()
dumps() 函式的乙個變體,將物件序列化為 text file
>>
>json.dump(x, f)
# f 是乙個 text file 物件
>>
> x = json.load(f)
#再次解碼物件, f 是乙個開啟的以供閱讀的 text file 物件
>>
> x = json.load(f)
這種簡單的序列化技術可以處理列表和字典,但是在json中序列化任意類的例項需要額外的努力。 json 模組的參考包含對此的解釋。 Day 9 檔案與檔案系統
練習1 開啟中文字元的文件時,會出現亂碼,python自帶的開啟檔案是否可以指定文字編碼?還是只能用相關函式?open file mode r buffering none encoding none errors none newline none closefd true 在mode中設定檔案開...
9 檔案與檔案系統
1.讀寫檔案 open 方法用於開啟乙個檔案,並返回檔案物件 注意 1 使用 open 方法一定要保證關閉檔案物件,即呼叫 close 方法。2 open 函式常用形式是接收兩個引數 檔名 file 和模式 mode open file mode r fo open r.txt wb print 檔...
Python 9 檔案與檔案系統
檔案與檔案系統 開啟檔案 open file,mode r buffering none,encoding none,errors none,newline none,closefd true 開啟模式 執行操作 r 以唯讀方式開啟檔案,檔案的指標將會放在檔案的開頭 w 開啟乙個檔案只用於寫入。如果...