Day 9 檔案與檔案系統

2021-09-29 02:51:58 字數 1694 閱讀 3473

在寫入其他型別的物件之前,需要先把它們轉化為字串(在文字模式下)或者位元組物件(在二進位制模式下)

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 開啟乙個檔案只用於寫入。如果...