python基礎知識 檔案操作

2021-07-31 23:40:14 字數 2255 閱讀 1302

檔案操作:

1.開啟檔案:

唯讀:

open('nn','r',encoding = 'utf-8')

清空內容寫檔案:

open('nn',w,encoding = 'utf-8')

檔案存在報錯,不存在,建立並寫檔案

open('nn','x',encoding = 'utf-8')

追加:

open('nn','a',encoding = 'utf-8')

若開啟方式帶『b』,則以二進位制形式位元組讀.(適用於跨平台)

open('nn','rb')

以b形式開啟檔案,將字串「你好」以「utf-8」編碼方式追加到檔案「nn」,並將字串轉換為位元組形式,以二進位制寫入nn

eg:

f = open('nn','ab')

f.write(bytes("你好",encoding = 'utf-8'))

f.close()

讀寫方式:r+,a+,w+,x+:

eg:

f = open('nn','r+',encoding = 'utf-8')

data = f.read()

print(data)

f.write("abcdefg")

f.close()

帶+為可讀寫:
a+無論怎樣調節指標位置,寫時永遠在最後位置

w+要先清空

常用r+

seek()指標移動,只按位元組移動

tell()獲取當前指標位置

eg:

f = open('nn','r+',encoding = 'utf-8') 如果開啟方式無b,則按字元讀,如果有b,則按位元組讀

data = f.read(1)  如果開啟方式是r+b,則讀取1個位元組;如果無b,則讀取1個字元

print(data) 

print(f.

tell()

) 獲取當前指標位置,為位元組位置 f.

seek(1)

移動乙個位元組位置

f.write("abcdefg") 從當前指標位置開始向後覆蓋寫入

f.close()

2.檔案操作:

read()無引數,讀全部;有參有b按位元組,無b按字元

tell()獲取當前指標位置(按位元組)

seek(位置)指標跳轉到指定位置(按位元組)

write()寫資料,有b位元組,無b字元

fileno()檔案描述符

flush()將緩衝區的資料強刷到硬碟

readable()判斷是否可讀

readline()僅讀取一行

truncate()截斷資料,保留指標位置前的資料,指標位置後的資料清,一般配合seek()使用

for迴圈檔案控制代碼,迴圈每一行讀取資料(常用):forlineinf:

print(line)

3.關閉檔案:

close()關閉檔案;

操作完自動關閉

with open('***x') as f:

pass

同時開啟兩個檔案

with open("abc") as f1,open("def") as f2

pass

eg:

with open("abc","r",encoding = "utf-8") as f1,with open("def","w",encoding = "utf-8") as f2:

for line in f1:

newline = line.replace("jiang","chen")

f2.write(newline)

python基礎知識學習(檔案操作)

開啟 讀寫 關閉 open filename,mode r w a buf 1,encoding gbk utf8 開啟成功 返回可迭代物件 開啟失敗 丟擲異常 filename.close with關鍵字 with open as fp eg.with open test.txt r as src...

python基礎知識 公共操作

推導式這一章是對字串 列表 元組 字典的相同或相似操作的乙個總結 運算子描述 支援的容器型別 合併 字串 列表 元組 複製 字串 列表 元組 in元素是否存在 字串 列表 元組 字典 not in 元素是否存在 字串 列表 元組 字典 函式作用 len 求元素長度 del或del 刪除整個變數或者刪...

Linux 基礎知識 檔案目錄操作

在linux系統中,目錄結構為樹狀結構,最頂級的目錄為 其他目錄可以新增到該目錄下或者移除。路徑解釋 檔案路徑分為絕對路徑和相對路徑。絕對路徑 以 開頭的路徑 相對路徑 不是以 開頭的路徑,比如.x,這裡要說明幾個路徑 表示當前路徑 比如當前在 root目錄下,bin表示的絕對路徑為 root bi...