python基礎 檔案處理

2022-07-11 16:24:13 字數 2861 閱讀 8488

open函式:開啟乙個檔案,返回控制代碼,相關的方法才可以呼叫它進行讀寫。開啟後必選使用close函式,否則記憶體會爆

def open(file, mode='

r', buffering=none, encoding=none, errors=none, newline=none, closefd=true):

file可使用相對路徑和絕對路徑,由於\t,\n等轉義字元存在,因此使用絕對路徑的時候,需要使用\\.。如

f=open('

d:\\test.txt

','w

',encoding='

utf-8')

f.write(

'你好啊

')

mode : mode 決定了開啟檔案的模式:唯讀,寫入,追加等。所有可取值見如下的完全列表。這個引數是非強制的,預設檔案訪問模式為唯讀(r)。

w模式開啟會清空檔案,相當於建立了乙個空檔案,檔名和原檔案一樣,就覆蓋了

file.read()-返回整個檔案內容,括號內為讀到第幾個字元

file.readline()-返回一行,返回str,括號內為讀到第幾個字元

f1=open('

d:\\test.txt

','r+

',encoding='

utf-8')

print(f1.readline())#

每呼叫一次readline游標移動一行,列印一行

print

(f1.readline())

print

(f1.readline())

f1.close()

file.readlines--返回全部行,返回的是list

file.write-寫的內容必須是str格式,否則報錯

f=open('

d:\\test\\test.txt

','w

',encoding='

utf-8')

f.write(

"123\n456\n789\n")

f.close()

file.writelines-後面加可迭代物件。

f=open('

d:\\test\\test.txt

','w

',encoding='

utf-8')

f.writelines(

'abc')

f.writelines(['1a

','b

','c

'])f.close

+模式,同時讀寫。r+,w+,a+

#

檔案修改的流程,先讀(r)入記憶體中,記憶體中修改後在刷入(w)硬碟

f1=open('

d:\\test.txt

','r+

',encoding='

utf-8')

data=f1.read()

f1.close()

f2=open('

d:\\test1.txt

','w+

',encoding='

utf-8')

f2.write(data)

f2.close()

with open() as:開啟檔案,執行完自動關閉,不用close

#

檔案修改的流程,先讀(r)入記憶體中,記憶體中修改後在刷入(w)硬碟

with open('

d:\\test.txt

','r+

',encoding='

utf-8

') as f1,\

open(

'd:\\test1.txt

','r+

',encoding='

utf-8

') as f2:

print(f1.read())#

注意,必須在with內部執行,即縮排

b模式,以位元組的模式操作,不能指定編碼。rb,wb,ab

f=open('

d:\\test.txt

','rb')

print(f.read()) #

windows平台預設回車為\r\n佔兩個字元

位元組模式轉為字串

f=open('

d:\\test.txt

','wb')

f.write('楊戩

'.encode('

utf-8'))

f.write(bytes('楊戩

','utf-8

'))

其它方法:

flush:重新整理

tell:游標在第幾個位元組

truncate:從頭擷取位元組

迴圈檔案的推薦方式:for迴圈

f1=open('

d:\\test.txt

','w

',encoding='

utf-8')

f1.write(

'aaa\nbbb\nccc\nddd')

f1.close()

f2=open('

d:\\test.txt

','r

',encoding='

utf-8')

for i in f2:#

for迴圈是迭代,需要哪一行給哪一行,如果用read則一次性讀完,消耗記憶體

比較亂,檔案處理學的不好

python 基礎 檔案處理

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

python檔案處理基礎

目錄 一 引入 二 檔案操作的基本流程 2.1 基本流程 2.2 資源 與with上下文管理 2.3 指定操作文字檔案的字元編碼 三 檔案的操作模式 3.1 控制檔案讀寫操作的模式 3.1.1 案例一 r 模式的使用 3.1.2 案例二 w 模式的使用 3.1.3 案例三 a 模式的使用 3.1.4...

Python基礎之檔案處理

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