五 檔案操作

2022-09-12 23:48:32 字數 2078 閱讀 4083

字元型的檔案會先編碼然後再儲存。所以讀取這些檔案的時候就需要解碼。

檔案的開啟模式有唯讀(r),只寫(w),追加(a),以及二進位制模式和二進位制加下的唯讀(rb),只寫(wb),追加(ab)。

唯讀:預設模式,檔案必須存在,不存在則丟擲異常

只寫:不可讀;不存在則建立;存在則清空內容】

追加:不可讀;不存在則建立;存在則只追加內容】

二進位制下的作用一樣,只是讀出或者寫入的是看不懂得bytes。

(1)f = open(filepath,mode,encoding)

檔案路徑可以是相對的,也可以是絕對的。只要找得到你要讀或者寫的檔案進行。編碼格式對應,不亂碼就行。

f = open('

../day07/file.txt

','r

',encoding='

utf-8

')

(2)with open(filepath,mode,encoding) as f:

跟上面的一樣的,不過是形式不一樣。

with open('

../day07/file.txt

') as f:

f.close()

1)read():讀出檔案中的所有內容;如果讀取很大的檔案的時候盡量不要使用,因為記憶體會不足。

可以傳入乙個整數。如果傳入乙個十,二進位制開啟的時候表示讀取十個位元組,非二進位制開啟表示讀取十個字元。

f = open('

file.txt

','r

',encoding='

utf-8')

print

(f.read())

f.close()

2)readline():可以傳入乙個引數,表示最多返回及格字元。(非二進位制開啟是字元,否則是位元組),不傳引數預設讀出一整行。

f = open('

file.txt

','r

',encoding='

utf-8')

print

(f.readline())

f.close()

3)readlines():讀出檔案內所有的行。並把每一行組織在列表了返回,每一行就是乙個元素。

f = open('

file.txt

','r

',encoding='

utf-8')

print

(f.readlines())

f.close()

注意,以上三種方法不論是哪一種,都把句子頭尾的換行符和空格,佔位符什麼的都讀除了,如果不進行必要的處理可能會發生意想不到的錯誤。

1)write():只能傳入字串型別的資料。否則報錯。

str = '

abcd

'f = open('

file.txt

','r

',encoding='

utf-8')

f.write(str)

2)writelines():引數是序列,例如列表;將自動迭代序列內容並寫入檔案。注意,除非序列內用能使文字換行的內容否則不會換行。

lis = ['

acd','

acd'

]f = open('

file.txt

','w

',encoding='

utf-8')

f.writelines(lis)

1、writable()

判斷檔案是否可寫,返回true或者false。

2、readable()

返回檔案是否可讀,返回true或者false。

3、seek(offset,whence)

offset :開始的偏移量,也就是代表需要移動偏移的位元組數

whence可選,預設值為 0。給offset引數乙個定義,表示要從哪個位置開始偏移;0代表從檔案開頭開始算起,1代表從當前位置開始算起,2代表從檔案末尾算起

4、seekable()

返回在檔案中是否可以移動游標。

python基礎(五) 檔案操作

檔案處理 1.在python中 1.開啟檔案,得到檔案控制代碼並賦值給乙個變數 f open a.txt r encoding utf 8 預設開啟模式就為r 2.通過控制代碼對檔案進行操作 data f.read 3.關閉檔案 f.close 2.f open a.txt r 過程分析 首先由應用...

C 實驗五 檔案操作

內容提要 1.建立乙個檔案輸出流物件,通過建構函式指定磁碟檔名。2.通過檔案輸出流物件,寫入若干行文字。3.關閉檔案輸出流物件,然後觀察磁碟檔案內容。4.改用open函式建立檔案輸出流,並選擇適當的檔案操作方式。5.在原內容的後面追加若干行新內容。基本要求 能熟練運用檔案各種操作編寫程式測試並提交程...

作業系統(五) 檔案

iwehdio的 檔案內部的資料組織 檔案之間的組織 作業系統應該向上提供什麼功能 檔案應如何存放在外存 其他檔案管理功能 檔案共享 檔案保護。檔案的邏輯結構 索引檔案 索引順序檔案 檔案目錄 需要對目錄進行那些操作 目錄結構 兩級目錄結構 多級目錄結構 樹形目錄結構 無環圖目錄結構 索引節點 對f...