/python通過解釋器內置的open()函數(shù)打開一個文件,并實現(xiàn)該文件與一個程序變量的關聯(lián),open()函數(shù)格式如下:
網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了雁山免費建站歡迎大家使用!
/open()函數(shù)包含有兩個參數(shù):文件名和打開模式.當文件與執(zhí)行文件在同一文件夾中,直接輸入文件名,亦可輸入文件的完整路徑.打開模式是指以何種方式打開文件,python提供了7種打開模式.
/r/w/x/a模式與b/t/+模式可以組合使用,比如'rt'為文本只讀.'rb'為二級制只讀.
/文件使用結束后,需要使用close()關閉文件使用權限,釋放內存.
/當文件使用文本格式打開時,讀寫按照字符串方式,采用計算機當前編碼或指定編碼.
/當文件以二進制方式打開時,讀寫按照字節(jié)流方式.
/python本身將文件讀取為一個行序列.
最近在構思如何 本地化股票數(shù)據(jù) ,覺得有必要復習一下python對文件的創(chuàng)建、寫入、和讀取。
首先先了解一下對于文件的處理都有常用函數(shù):
open(path, mode):生成文件對象。
參數(shù)說明:path文件路徑、mode文件的操作模式
文件的操作模式說明
1、寫入模式:‘w’創(chuàng)建、‘wb’創(chuàng)建二進制、‘a(chǎn)’追加內容、‘a(chǎn)b’二進制形式追加內容(另外如在后面添加‘+’號,附加讀取功能如:‘w+’)
可用write()、writelines()寫入內容、close()保存文件
注意:windows系統(tǒng)在輸入寫入中文時,輸入?yún)?shù) encoding=‘utf-8’
可用read()函數(shù)對文件內容進行讀取
注意:讀取的內容是從結尾開始的,用seek(0)函數(shù)指定讀取位置為開頭
這里我用‘w+’模式來舉例
2、讀取模式:‘r’讀取內容、‘rb’讀取二進制內容(區(qū)別于寫入模式的讀取,讀取模式從開頭開始讀?。?/p>
除了read()、還有readline()調用一次返回一行數(shù)據(jù)、readlines()返回每行數(shù)據(jù)list
另外還有mode屬性:看查文件對象的模式、closed屬性:判斷文件是否關閉、name屬性:返回文件名
這里我還要介紹一個關鍵字with,他是一個表達式能為調用的文件對象別名,且自動關閉文件。
Python可以用來處理文件,包括讀取、寫入、復制和刪除文件。它提供了一組簡單而強大的函數(shù),可以完成對文件的基本操作。以下是其中幾個常用的函數(shù):
open()函數(shù):用于打開文件,可以指定文件的模式(讀、寫或其他);
read()函數(shù):用于讀取文件中的內容;
write()函數(shù):用于寫入文件;
close()函數(shù):用于關閉文件;
copy()函數(shù):用于復制文件;
remove()函數(shù):用于刪除文件;
rename()函數(shù):用于重命名文件。
Python還提供了一些模塊,可以更方便地處理文件,如os、shutil和glob模塊等。
open(filepath) :打開文件
open(filepath,'r') :打開方式,默認是讀取
open(filepath).read() :讀取文件中的內容
open(filepath).readline() :讀取文件中一行的內容
open(filepath).readline()[1] :讀取文件中的內容,返回值是列表。
open(filepath).close() :關閉文件
open(filepath).seek(0) :將光標回到首位
with open()函數(shù),不用close()方法,默認自動關閉,所以需要制定一些規(guī)則.
文件內建函數(shù)和方法:
open() : 打開文件
read() :輸入
readline() :輸入一行
seek() :文件內移動
write() :輸出
close() :關閉文件