讀取檔案操作
一共有三種方式:
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...