
文字檔用於儲存和讀取資料,例如簡單的文字文件或資料庫輸出。Python 提供各種方法來處理文字檔,包括讀取、寫入和附加到檔案。了解如何處理文字檔對於任何使用 Python 工作的程式設計師來說都很重要,因為它可以幫助他們有效地管理和處理程式中的資料。
如何在 Python 中讀取文字檔
若要在 Python 中讀取文字檔,可以使用內建函式 open()
以讀取模式開啟檔案。以下是 2 個程式碼範例
開啟文字檔
with open('filename.txt', 'r') as file:
content = file.read()
在此,open()
函式以讀取模式開啟檔案 filename.txt
並傳回檔案物件。with
陳述式用於確保在使用後正確關閉檔案。read()
函式讀取檔案內容並將其儲存在 content
變數中。
逐行讀取文字檔
with open('filename.txt', 'r') as file:
for line in file:
print(line)
在此,open()
函式以讀取模式開啟檔案 filename.txt
並傳回檔案物件。with
陳述式用於確保在使用後正確關閉檔案。for
迴圈逐行讀取檔案並在主控台上列印。
在兩個範例中,您可以將 filename.txt
替換為您要讀取的實際文字檔路徑。
在 Python 中寫入文字檔
在 Python 中寫入文字檔是一項基本的檔案操作,包括建立新檔案、寫入資料並選擇性地關閉檔案。以下是兩個在 Python 中寫入文字檔的範例
file = open('example.txt', 'w')
file.write('Hello, world!')
file.close()
在此範例中,我們使用「w」模式(代表寫入)建立一個名為 example.txt 的新檔案。然後,我們使用 write()
方法將字串 Hello, world!
新增到檔案。最後,我們使用 close()
方法關閉檔案。
file = open('example.txt', 'w')
lines = ['Line 1\n', 'Line 2\n', 'Line 3\n']
file.writelines(lines)
file.close()
在此,我們建立一個名為 example.txt 的新檔案,並使用「w」模式將其指定給 file
變數。然後,我們將三行文字定義為字串清單,並將其指定給 lines
變數。我們使用 writelines()
方法將所有行寫入文字檔。最後,我們使用 close()
方法關閉檔案。
如何在文字檔中取得 Python 輸出
如果您要將 Python 程式碼的輸出儲存到文字檔中,可以使用 Python 中的 open()
函式。
output = "Hello, world!"
with open("output.txt", "w") as file:
file.write(output)
在這個範例中,我們有一個字串 output
,其中包含我們想要儲存在檔案中的文字。我們使用 open()
函式以寫入模式開啟一個名為 output.txt
的檔案。然後,我們使用檔案物件的 write()
方法將 output
的內容儲存到檔案中。
在任一種情況下,您現在都可以開啟檔案並查看已寫入的文字。儘管這些範例很簡單,但您可以修改它們以符合更複雜的場景。
如何將 Numpy 檔案轉換為文字檔
在處理數值資料時,numpy
是用於處理 Python 中陣列 最受歡迎的函式庫之一。有時,您可能需要將 numpy
檔案轉換為文字檔案以進行分享和協作。以下是將 numpy
檔案轉換為 Python 中文字檔案的兩種方法
可以使用 Numpy
函式庫中的 savetxt()
函式將陣列中的資料儲存到文字檔案中。以下是執行方式
### Method 1
import numpy as np
data = np.load('file.npy') # load the Numpy file
np.savetxt('file.txt', data) # save the data from the Numpy file to a text file
您也可以使用陣列物件的 tofile()
方法將資料儲存到文字檔案中。
### Method 2
import numpy as np
data = np.load('file.npy') # load the Numpy file
data.tofile('file.txt', sep=',', format='%10.5f') # save the data to a text file
在上面的範例中,sep
參數指定資料值之間的分隔符號(在本例中為逗號),而 format
參數指定輸出值的格式。

