目錄檔案處理
操作檔案的流程
開啟檔案的三種模式
b模式絕對路徑與相對路徑
with管理檔案操作
什麼是檔案
定義:作業系統提供的虛擬概念,儲存資訊(用二進位制儲存資訊)
檔案的操作核心是基於檔案。
為什麼要有檔案
檔案的編輯是在記憶體中能夠進行的,但是記憶體無法永久編輯儲存資料,如果我們想要儲存資料,就需要將檔案儲存到硬碟中。
什麼是檔案處理
定義:修改儲存的資訊。
適合大部分檔案,除了pdf,excle檔案。
1.開啟檔案
①通過檔案路徑開啟
open(需要注意的引數:①檔案路徑,②開啟模式,③字元編碼:encoding='utf8')
注:檔案路徑中的「 \t ''會表示橫向製表符的意思,在列印的時候會報錯,解決方法是:①使用\\t,第乙個\會使第二個\失去意義對於其他的也是一樣。②在操作名之前加入r,會讓你所輸入的一行"\"都失去意義。
# 開啟檔案
print(it)
輸出的這個就是檔案
2.修改檔案
3.儲存檔案
4.關閉檔案
del.f #只刪除python中的檔案
f.close() #告訴作業系統關閉檔案,會讓作業系統將python和作業系統內記憶體中的檔案都關閉。
檔案的開啟需要授權,沒有許可權是沒有辦法開啟的。
開啟檔案有兩種方式:t:開啟文字
b:開啟檔案的二進位制模式
1.讀取--r
r:讀取檔案,不存在的會報錯
date = f.read() #讀取所有文字的內容,注意使用後游標制動到文字的最後,如果要迴圈列印,需要加入 f.seek(0)將游標移動到最前邊。
print(date)
判斷檔案可讀還是可以寫入:
print(readable()) #輸出為ture,表示可以讀。
print(writable()) #輸出為false,表示不可寫入。
print(f.readline()) #這個命令只會從第一行來讀,是一行一行讀的,輸入一次只能讀出來一行的內容。
print(f.readlines()) #可以一次性讀取出來文字所有的內容。
#要迴圈讀出文字的內容
for i in f.read(): #迴圈出乙個個字元
pring(i)
for i in f: #迴圈出一行行的所有檔案
print(i)
#文字讀取讀一行少一行,每一行末尾預設有乙個換行
2.寫入--w
w:如果被寫入的檔案中已經有內容,則該檔案會被清空再進行寫入,不存在的則會建立乙個,這種狀態下檔案是不可讀,只可以寫的。
print(f.readable()) #false
print(f.writable()) #ture
f.write() #會將檔案內的所有內容清楚完新增
3.追加寫入--a
a:再檔案尾部新增內容,不存在的會建立檔案,存在的則會直接再尾部進行新增
it.write('我')
print(it.readable()) #false
print(it.writable()) #ture
import requests
response = requests.get('')
data = response.content
with open('長頸鹿.jpg','ab') as f:
f.write(data)
#就可以將儲存下來
注:python/md/word預設的編碼是utf8
txt預設的編碼是gbk
pdf(pypdf2)/excle(pandas)/xml(xml)/json/pkl
相對路徑:執行檔案(當前執行的檔案)的資料夾下的檔名,執行檔案和開啟檔案屬於同一資料夾下,路徑不完整,實在此資料夾下開始的。
在未來盡量使用相對路徑
# with提供乙個自動關閉檔案(接觸了作業系統的占用)
with open('關於if while for的總結.py', 'r', encoding='utf8') as f:
# print(f.read())
# 在這個縮排下不會關閉檔案,在這個縮排下對檔案操作
data = f.read() # data放到python的記憶體中
print(data)
# 關閉檔案(作業系統),沒有關閉python記憶體中的檔案
print(f) # 只涉及python
# print(f.read()) # 涉及作業系統,報錯
Python 檔案處理 總結
檔案處理 包括三個步驟 1,開啟檔案。2,操作檔案。3,關閉檔案。下面將逐一介紹 1,開啟檔案 f open file,mode r encoding utf 8 推薦使用with開啟 python中用open 關鍵字開啟檔案,必須引數 檔名稱file 包含檔案的路徑 e python webdri...
Django靜態檔案處理總結
靜態檔案指像css,js,images之類的檔案,在django裡面靜態檔案的處理與一般的檢視是不一樣,新手往往容易犯迷糊,本文做一下總結 一 概述 靜態檔案交由web伺服器處理,django本身不處理靜態檔案。簡單的處理邏輯如下 以nginx為例 uri請求 按照web伺服器裡面的配置規則先處理,...
批處理檔案總結
1,注釋 用雙引號 2,echo 輸出log 3,cd 獲取當前執行檔案路徑 4,dp0 獲取批處理檔案絕對路徑 5,統計複製檔案數量 6,複製檔案到其他資料夾 7,start 執行其他批處理檔案 8,set 設定變數 9,a 批處理數 算 echo off set count 0 set ori ...