字元型的檔案會先編碼然後再儲存。所以讀取這些檔案的時候就需要解碼。
檔案的開啟模式有唯讀(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')
(f.read())
f.close()
2)readline():可以傳入乙個引數,表示最多返回及格字元。(非二進位制開啟是字元,否則是位元組),不傳引數預設讀出一整行。
f = open('file.txt
','r
',encoding='
utf-8')
(f.readline())
f.close()
3)readlines():讀出檔案內所有的行。並把每一行組織在列表了返回,每一行就是乙個元素。
f = open('file.txt
','r
',encoding='
utf-8')
(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...