檔案處理 總結

2022-06-10 16:33:10 字數 2457 閱讀 9521

目錄檔案處理

操作檔案的流程

開啟檔案的三種模式

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 ...