檔案的簡單操作

2021-07-24 14:48:30 字數 1264 閱讀 2727



3)檔案的操作函式:

file.read(讀取位元組數)

file.read():全部讀取

file.write():寫入檔案

file.readline()讀一行

file.readlines()讀多行,返回乙個列表

lines=file.readlinse()

for i in range(0,len(lines))://這樣可以分別獲取每一行的資料。

print lines[i]

file.writelines()寫入多行,)//string是乙個序列字串列表,如果需要換行則要自己加入每行的換行符;string=["aaa\n","bbb\n"]

注意:file.writelines(string

file.read()//這樣會報錯。

檔案內部有乙個檔案指標,隨著檔案的讀寫向下移動,當寫入檔案時,指標已經移到最後了。

file.seek():

將檔案打操作標記移到offset的位置。這個offset一般是相對於檔案的開頭來計算的,一般為正數。但如果提供了whence引數就不一定了,whence可以為0表示從頭開始計算,1表示以當前位置為原點計算。2表示以檔案末尾為原點進行計算。需要注意,如果檔案以a或a+的模式開啟,每次進行寫操作時,檔案操作標記會自動返回到檔案末尾。

file.tell() :

#返回檔案操作標記的當前位置,以檔案的開頭為原點

file.flush()

#把緩衝區的內容寫入硬碟

file.isatty()

#檔案是否是乙個終端裝置檔案(unix系統中的)

file.truncate([size])

#把檔案裁成規定的大小,預設的是裁到當前檔案操作標記的位置。如果size比檔案的大小還要大,依據系統的不同可能是不改變檔案,也可能是用0把檔案補到相應的大小,也可能是以一些隨機的內容加上去

f.next()

#返回下一行,並將檔案操作標記位移到下一行。把乙個file用於for ... in file這樣的語句時,就是呼叫next()函式來實現遍歷的。

4)檔案屬性:

file.closed

返回true如果檔案已被關閉,否則返回false。

file.mode

返回被開啟檔案的訪問模式。

file.name

返回檔案的名稱。

file.softspace

如果用print輸出後,必須跟乙個空格符,則返回false。否則返回true。 



檔案的簡單操作

最近兩個周,我總算是把io的一些東西學習了,可能先後經過兩個老師,學的有些亂,好多東西不知道自己學了沒有,現在先把檔案的簡單操作貼上,包括檔案的建立,刪除,查詢,計數,讀寫,複製以及一些簡單加密。檔案的建立和刪除,我們可以通過乙個簡單的判斷聯絡起來,核心 如下 private void create...

檔案的簡單操作

一 fileoutputstream類fileoutputstream類繼承了outputstream。可以用來將資料 記憶體中的 寫入到檔案中 常用的方式 write byte b write byte b,int off,int len 和close fileoutputstream類寫入資料到...

C 的簡單檔案操作

檔案操作 1.1 流和檔案流物件 檔案是存放在計算機外存上的一組相關資訊的集合。c 採用 流 的概念來描述檔案。接受資料的地方稱為目標,發出資料的地方稱為源。為了能與檔案交換資料,就需要與檔案建立聯絡,流就是這種聯絡。處理檔案前,必須先建立檔案流物件,它與檔案相關,通過檔案流物件操作檔案。c 提供了...