當前位置:成語大全網 - 書法字典 - python讀寫文本文件的方法有哪些?

python讀寫文本文件的方法有哪些?

1文件讀取全文操作

在某個場景中,我們需要閱讀文本的所有內容並對其進行處理。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)#將寫入指針調整到文件中第行的起始位置:

#讀取寫入的數據。此時,將讀取壹行寫入的數據。

文件關閉()