Python自學筆記(4) 檔案基本操作

2021-09-24 17:09:13 字數 1370 閱讀 3990

今天的內容比較少,因為明天開始將是到重要的一塊----函式。不管哪種程式語言,函式既是基礎也是重難點。當把函式的內容學懂學透,將會迎來很大的進步與提高。

正文:

25、各種資料型別的轉換

元組=>列表   list(tuple)

列表=>元組   tuple(list)

list=>str   str.join(list)

str=>list   str.split()

轉化為false的資料型別

0 「 」 none [ ] ( )

set() èfalse

26、set()集合

set中的元素是不重複、無序的,裡面的元素必須是可hash的(int,str,tuple,bool)

set也是dic資料型別,但只報訊key 也用表示

27、深淺拷貝

賦值沒有建立物件,多個變數共享同乙個物件

淺拷貝:會建立新物件  新物件裡面的內容不會被拷貝

深拷貝:建立乙個一模一樣的完全新的物件,這個物件延伸出來的內容也會跟著複製

28、檔案的基本操作

開啟  f = open(「檔案的路徑」,mode = 「讀取檔案的方式」,encoding

= 「utf-8」)

模式:r  讀,唯讀模式     w 寫, 只能寫  a 追加,只能寫入   單位:字元

b:bytes  這個處理文字的時候是位元組

操作非文字檔案是用帶b的

rb   wb  ab

r+ 讀寫模式  如果你執行了讀的操縱,那麼寫操作的時候,都是寫在檔案的末尾。和游標沒有關係。

w+ 寫讀模式  a+  追加讀模式

使用tell()可以知道游標在哪

seek()可以移動游標  單位:位元組

seek(0,2)末尾      seek的第二個引數表示是從哪個位置進行偏移,預設是0,表示開頭,1表示當前位置,2表示結尾

seek(偏移量,位置)

f.read()  讀取內容,空號內可以指定讀取幾個字元,若不指定則全部讀取

其缺點是:讀取大的檔案的時候容易溢位;操作比較麻煩

truncate()截斷檔案,游標後面的內容都會被刪除。如果有引數則從開頭截斷到引數,如果沒有引數則從當前位置截斷,後面的被刪除

f是乙個可迭代物件

for line in f:       內部其實呼叫的是readline()

print(line)

f.write( )   寫的時候先清空再寫入

wf.flush( )   重新整理

f.close( )   關閉

檔案的路徑

絕對路徑:1.從磁碟根目錄找  2.網路上的路徑

相對路徑;相對於你當前這個程式所在的資料夾。

Python自學筆記 14 檔案和檔案物件

我在學習linux的檔案時,總結了乙個規律。面對乙個檔案時,要操作這個檔案首先就要開啟這個檔案,然後對其進行讀寫。當然這個讀寫的方式卻有很多。python內建了讀寫檔案的函式,用法和c是相容的。在python內建的函式open用於開啟和建立檔案物件,如下所示 fd open path 開啟檔案 pa...

4 檔案基本管理

命令 說明touch 檔案路徑 如果是要使用空格,可以使用雙引號包裹路徑,不能使用表示根路徑的 符號。第一次touch乙個檔案如果檔案不存在會自動建立,如果已經建立,會修改該檔案的最後修改時間 命令說明 cat用來檢視內容較少的檔案,選項加上 n 可以為內容新增行號。不太適合長檔案。tac反向檢視檔...

Lawliet Python學習筆記4 檔案處理

讀檔案函式 a.read size a.readline size a.readlines hint 寫檔案函式 a.wirte s a.writelines lines a.seek offset 變數名 open 檔名 開啟模式 檔名 檔案路徑和名稱 絕對路徑 windows系統中檔案的路徑方式...