Python入門4 檔案訪問與函式式程式設計入門

2021-08-08 16:32:27 字數 2189 閱讀 6960

讀取檔案操作

一共有三種方式:

1.直接讀取:

file1=open(「test.txt」) 預設讀操作

file2=open(output.txt","w) 

whilie true:

line=file1.readline()

file2.write('"'+flie[:]+'"'+'','')

if not line:

break

記得檔案處理完之後,關閉

file1.close()

file2。close()

2:檔案迭代器,用for迴圈的方式

file2=open(「output。txt」,「w」)

for line in open("test.txt"):

file2.write('"'+flie[:]+'"'+'','')

3:檔案上下文管理器

用with open 開啟檔案,優點:自帶關閉檔案的功能

with open(「somefile。txt」,『r』) as f:

data =f。read()

loop整個文件:

with open(「somefile。txt」,『r』) as f:

for line in f:

處理每一行

寫入文字:

with open(「somefile。txt」,『w』) as f:

f。write(test1)

f。write(test2)

把要列印的寫入檔案

with open(「somefile。txt」,『w』) as f:

print(line1,file=f)

print(line2,file=f)

二進位制檔案的讀寫

python 預設讀取的都是文字檔案,想要讀取人進製檔案,吧「r」改為「rb」

print(f.read())        # 輸出 '\xff\xd8\xff\xe1\x00\x18exif\x00\x00...' # 十六進製制表示的位元組

簡單說就是,任何非標準的文字檔案(對於py2來說,標準是ascii,對於py3來說,標準是unicode),你就需要用二進位制讀入這個檔案,然後再用 .decode('...')的方法來解碼這個二進位制檔案

f=open("debf.txt",'rb')

u=f.read().decode('deyuncode')   用原編碼的方式再進行解碼

檔案和目錄的操作

基本操作:用python內建的os模組直接呼叫作業系統提供的介面函式

import os

os。name

輸出:『

posix           #通過os告訴我們 我的作業系統的名字。 如果是posix,說明系統是#nix族,如果是nt,就是windows,還可以用uname()來看具體資訊

os。environ   #檢視作業系統中定義的環境變數

操作檔案與目錄

#當前目錄的絕對路徑

0s.path.abspath('.')

#在某個目錄下建立乙個新目錄

os.path.join('/某路徑/..','新檔名稱')

或者用mkdir建立

os.mkdir('/users/edc/picture/')

同理刪除乙個檔案

0s.rmdir('/users/edc/picture/')

同理在 拆分路徑的時候,不要直接去拆分字串,使用os.path.split(),將路徑拆分為兩部分,一般後一部分為最後級別的目錄或者檔名稱

os.path.split('/users/edc/picture/mp41.mp4')

#('/users/edc/picture/','mp41.mp4')

還可以用os.path.splitext()得到檔案的副檔名

用os.rename("jiumingci","xinmingci")進行重新命名

刪除檔案:os.remove("wenjian")

不含直接的複製操作,但是可以使用讀入乙個檔案,再寫入乙個檔案來達到複製的目的,或者使用第三方庫:shutil,他提供了copyfile

Python 4 檔案讀寫

宣告 open 路徑 模式 encoding 編碼 errors 路徑 檔案的絕對路徑或者相對路徑 要注意特殊字元的轉義 c path data.txt r c path data.txt 字串前加r,表示忽略轉義字元,模式 r 讀 w 清空寫 rw 讀寫 a 追加文字 模式 b,即為以二進位制的方...

python基礎總結4 檔案

專案 檔案的操作有三步,所有程式都一樣,就是 1.開啟檔案,或者新建檔案 2.讀 寫資料 3.關閉檔案 訪問模式說明r 以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這預設模式。w開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。a開啟乙個檔案用於追加。如果該檔案...

Python記錄4 檔案操作

檔案 1.什麼是檔案 檔案是作業系統為使用者 應用程式提供一種操作硬碟的虛擬單位 2.為何要用檔案 為了訪問硬碟資料 3.如何用檔案 1.開啟檔案 2.讀寫檔案 3.關閉檔案 作業系統資源 f open r c users dell desktop a.txt mode r encoding utf...