首頁 > 軟體

利用Python實現檔案讀取與輸入以及資料儲存與讀取的常用命令

2022-11-25 14:01:09

前言

文字檔案可用於儲存大量的資料,裡面的資料對於使用者而言十分重要,因此,本文就如何利用Python實現文字內容的讀取與輸入,資料儲存與讀取進行介紹。

一、讀取檔案中的資料:

首先需要找到所需檔案的路徑:例如我在桌面建立了一個文字檔案,它的路徑為

C:\Users\yu\Desktop\number.txt

利用函數open()開啟檔案,open()函數需要輸入檔案的路徑,獲得路徑之後,Python將會在指定的路徑之中尋找該檔案。

filename = 'C:\Users\yu\Desktop\number.txt'
 
with open(filename) as f:
    contents = f.read()
print(contents)

實現程式如上所示,open()函數返回表示檔案的物件ff.read()number.txt檔案中的資料讀出,並賦給contents,最後顯示文字中的資料。執行結果如下:

其中number.txt中儲存的資料如下:

可知以上的程式,實現了從指定路徑的檔案中讀取了檔案資料 

二、將資料寫入檔案中:

在上面的文字檔案中寫入資料,將資料寫入檔案時,需要給open()這個函數設定寫入模式,當然你也可以設成其他的模式。供選擇常用模式有以下幾種:

  • 'w':寫入模式
  • 'a':附加模式
  • 'r':讀取模式
  • 'r+':讀寫模式

在這裡因為我在同一個檔案中寫入資料,所以用附加模式開啟檔案並寫入資料,附加模式可以在寫入資料的時候,不會覆蓋之前的檔案原有的內容。

filename = 'C:\Users\yu\Desktop\number.txt'
 
with open(filename, 'a') as f:
    f.write("n爬蟲小迷弟寫入資料")

執行之後檢視原有的文字檔案,結果如下:

資料的儲存與讀取與檔案寫入與讀取大致類似,這裡介紹一種簡單的實現方式,使用Python提供的json模組來實現,資料的儲存與讀出。

資料的儲存:

import json
filename = 'C:\Users\yu\Desktop\data.txt'
number = [1, 2, 3, 4, 5, 6, 6]
with open(filename, 'r+') as f:
    json.dump(number, f)

在檔案data.txt中寫入變數number中的資料,結果如下:

 資料的讀出:

import json
filename = 'C:\Users\yu\Desktop\data.txt'
number = []
with open(filename, 'r+') as f:
    number = json.load(f)
print(number)

檔案中的資料被讀入到number這個變數中。

附:python迴圈儲存檔案並回圈讀取檔案

python迴圈儲存檔案並回圈讀取檔案

這裡我以一個列表為例,每個列表是一個檔案,資料來源於python自帶的新聞文字主題分類資料。

儲存程式碼:

#%%
for i in range(len(X_test)):
    with open("%d.txt"%(i),'w',encoding='utf-8') as f:       
        for j in X_test[i]:
           f.write(j,)

儲存效果:

讀取檔案

程式碼:

import os

path = "./testdata" #資料夾目錄
files= os.listdir(path) #得到資料夾下的所有檔名稱
x_test = []
for file in files: #遍歷資料夾
    position = path+'\'+ file #構造絕對路徑,"\",其中一個''為跳脫符        
    with open(position, "r",encoding='utf-8') as f:    #開啟檔案
        data = f.read()   #讀取檔案
        x_test.append(data)

效果:

總結

到此這篇關於利用Python實現檔案讀取與輸入以及資料儲存與讀取的常用命令的文章就介紹到這了,更多相關Python實現檔案讀取與輸入內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com