open函式:開啟乙個檔案,返回控制代碼,相關的方法才可以呼叫它進行讀寫。開啟後必選使用close函式,否則記憶體會爆
def open(file, mode='file可使用相對路徑和絕對路徑,由於\t,\n等轉義字元存在,因此使用絕對路徑的時候,需要使用\\.。如r', buffering=none, encoding=none, errors=none, newline=none, closefd=true):
f=open('mode : mode 決定了開啟檔案的模式:唯讀,寫入,追加等。所有可取值見如下的完全列表。這個引數是非強制的,預設檔案訪問模式為唯讀(r)。d:\\test.txt
','w
',encoding='
utf-8')
f.write(
'你好啊
')
w模式開啟會清空檔案,相當於建立了乙個空檔案,檔名和原檔案一樣,就覆蓋了
file.read()-返回整個檔案內容,括號內為讀到第幾個字元
file.readline()-返回一行,返回str,括號內為讀到第幾個字元
f1=open('file.readlines--返回全部行,返回的是listd:\\test.txt
','r+
',encoding='
utf-8')
print(f1.readline())#
每呼叫一次readline游標移動一行,列印一行
(f1.readline())
(f1.readline())
f1.close()
file.write-寫的內容必須是str格式,否則報錯
f=open('file.writelines-後面加可迭代物件。d:\\test\\test.txt
','w
',encoding='
utf-8')
f.write(
"123\n456\n789\n")
f.close()
f=open('+模式,同時讀寫。r+,w+,a+d:\\test\\test.txt
','w
',encoding='
utf-8')
f.writelines(
'abc')
f.writelines(['1a
','b
','c
'])f.close
#with open() as:開啟檔案,執行完自動關閉,不用close檔案修改的流程,先讀(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()
#b模式,以位元組的模式操作,不能指定編碼。rb,wb,ab檔案修改的流程,先讀(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內部執行,即縮排
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.通過控制代碼對檔案進行操作 ...