Python基礎之檔案處理

2022-02-08 01:18:19 字數 1679 閱讀 1500

一、常用操作

1.開啟檔案 open()  

其中a.txt 是相對路徑,如果想用絕對路徑開啟檔案,要在檔名前加乙個『r』,否則就要把『\』改成『\\』

開啟檔案時有個問題,就是字元編碼的問題。如果不指定開啟編碼,預設使用作業系統的編碼,windows是gbk

可以在這裡檢視檔案編碼方式,使用什麼編碼儲存的檔案,就要用什麼編碼開啟檔案,可以在open()檔案時指定開啟的編碼方式

寫成這樣:f=open('a.txt',encoding='utf-8')

還有乙個問題就是,這種開啟檔案的方式會把整個檔案讀到記憶體中,如果檔案很大的話,記憶體可能就會被佔滿了,可以用for line in f的方式

開啟檔案後,就可以操作檔案了,如讀檔案f.read(),注意最後一定要關閉檔案f.close()

2.檔案的開啟模式

f=open(檔案路徑,模式)

開啟檔案的模式有:

"+" 表示可以同時讀寫某個檔案

"b"表示以位元組的方式操作

3.print(f.readline())   列印檔案第一行

4.print(f.readlines())   將檔案以列表的形式列印

5.按讀的方式開啟檔案並不能操作檔案,只有以寫的方式開啟檔案才能進行寫操作

f.open('a.txt','w',encoding='utf-8')    

如果檔案存在,先把原檔案內容刪除,再寫

如果檔案不存在,則新建乙個檔案,在寫

在進行寫操作是注意,檔案中都是字串型別,要帶著引號,也可以以列表的形式寫,當然列表的每個元素也必須是字串  

f=open('a.txt','w',encoding='utf-8')

f.write('123413\n') #\n代表換行

f.write(['123\n','hello\n'])

f.close()    #注意最後一定要關閉檔案

二、其他方法

三、二進位制的方式複製檔案

以一張a.jpg為例,複製乙份

四、檔案修改

#修改檔案a.txt中'hello'為'hi'

import os #匯入os模組

with open('a.txt','r',encoding='utf-8') as read_f,\    #用with語句可以很方便的進行上下文處理,可以自動關閉操作的檔案

open('.a.txt.swp','w',encoding='utf-8') as write_f: #新建乙個臨時檔案

for line in read_f:

if 'hello' in line:

line=line.replace('hello','hi')

write_f.write(line)

os.remove('a.txt')

os.rename('.a.txt.swp','a.txt')

Python基礎之檔案處理

是作業系統給使用者 應用程式訪問硬碟的一種機制永久儲存資料應用程式 open 作業系統 檔案 計算機硬體 硬碟 1.開啟檔案,得到檔案控制代碼並賦值給乙個變數 f open r a.txt mode rt encoding utf 8 f的值 檔案物件 檔案控制代碼 2.通過控制代碼對檔案進行操作 ...

python 基礎 檔案處理

f open 檔名的路徑 開啟的模式 encoding 字元編碼 f.close 檔案的上下文管理 with flask框架的上下文管理 後期學習 with open 檔名的路徑 開啟的模式 encoding 字元編碼 as f 內部幫你執行f.close 作業系統提供的虛擬概念,用來儲存資訊的 開...

python基礎 檔案處理

open函式 開啟乙個檔案,返回控制代碼,相關的方法才可以呼叫它進行讀寫。開啟後必選使用close函式,否則記憶體會爆 def open file,mode r buffering none,encoding none,errors none,newline none,closefd true fi...