在某個場景中,我們需要閱讀文本的所有內容並對其進行處理。Python提供了三個讀取文件的函數,即read readline readlines,
Read():讀取文件的全部內容,並添加參數來指定要讀取的字符。
Readline():讀取文件的壹行。
Readlines():將文件的所有行讀入內存。
我們可以在不同的場景下選擇不同的函數來讀取文件。
1.1方法1
File_name = input(“請輸入要打開的文件的完整路徑和名稱”)
file= open(文件名,“r“)
txt=file.read()
#全文處理
文件關閉()
使用read函數讀取文件的所有內容,並將其放入字符串變量txt中。此操作適用於小文本和簡單處理,但不適用於文件較大的情況。壹次將大文件讀入內存將消耗更多的時間和資源。這時候批量處理比較好。
1.2方法2
File_name = input(“請輸入要打開的文件的完整路徑和名稱”)
file= open(文件名,“r“)
txt = file . read(4)
#邊txt邊文本處理!=““txt = file . read(4)
#批量文本處理
文件關閉()
這種方法適合批量處理文本信息,每壹批都是成批讀入和處理的,不會對內存造成很大的壓力。
1.3方法3
File_name = input(“請輸入要打開的文件的完整路徑和名稱”)
file = open(file _ name,“r“)for line infile . read lines():
#處理每壹行數據
文件關閉()
這種處理方法適用於處理具有行為劃分特征的文本,並且文本較小,因為這種處理方法需要壹次性將文件的所有內容讀入內存。
1.4方法4
File_name = input(“請輸入要打開的文件的完整路徑和名稱”)
file = open(file _ name,“r“)#當文件在此處時文件中第行的文件句柄:
#處理每壹行數據
文件關閉()
這種方法與第三種方法的區別在於它是逐行讀入並逐行處理的,它不會將文件的所有內容壹次性讀入內存,這對於處理壹些大文件非常有效。
2文件寫文本操作
文件寫入有兩個寫入功能和壹個輔助支持。
Write():將字符或字節流寫入文件。
Writelines():將元素都是字符串的列表寫入文件。應該註意的是,在寫列表元素時,writelines會將列表元素的內容拼接在壹起,並在沒有換行符和空格的情況下寫入它們。
Seek():輔助寫入函數的偏移參數表示以下含義。
0-文件開頭
1-當前位置
2-文件結束
2.1方法1
file _ name = input(“output . txt“,“w+“)
text =“hello world!”文件名。寫入(文本)
文件關閉()
2.2方法2
file _ name = input(“output . txt“,“w+“)
List=【“中午”、“早上”、“晚上”】
文件中第行的file _ name . writelines(list ):
#讀取寫入的數據,發現此時沒有內容。
文件關閉()
我們可以通過添加壹行代碼來讀取寫入文件的內容,並使用seek()函數來調整寫入指針的位置,這樣可以實現寫入操作後的正常讀取。
file _ name = input(“output . txt“,“w+“)
List=【“中午”、“早上”、“晚上”】
file_name.readlines(列表)
file _ name . seek(0)#將寫入指針調整到文件中第行的起始位置:
#讀取寫入的數據。此時,將讀取壹行寫入的數據。
文件關閉()