首頁 >後端開發 >Python教學 >如何在Python中讀取一個 .data 檔案?

如何在Python中讀取一個 .data 檔案?

WBOY
WBOY轉載
2023-08-28 21:41:021763瀏覽

如何在Python中读取一个 .data 文件?

在本文中,我們將學習什麼是 .data 檔案以及如何在 Python 中讀取 .data 檔案。

什麼是 .data 檔案?

.data 檔案是為了儲存資訊/資料而創建的。

這種格式的資料經常以逗號分隔值格式或製表符分隔值格式放置。

除此之外,該檔案可能是二進位或文字檔案格式。在這種情況下,我們必須找到另一種方法來存取它。

在本教程中,我們將使用.csv 文件,但首先,我們必須確定文件的內容是文字還是二進位。

在 .data 檔案中辨識資料

.data 檔案有兩種格式,檔案本身可以是文字或二進位。

我們需要載入並自行測試,以確定它屬於哪一個。

讀取 .data 文字檔

.data檔案通常是文字文件,使用Python讀取檔案很簡單。

由於檔案處理是作為 Python 的功能預先建構的,因此我們不需要導入任何模組即可使用它。

話雖如此,以下是如何在 Python 中開啟、讀取和寫入檔案 -

演算法(步驟)

以下是執行所需任務所需遵循的演算法/步驟。 -

  • 再次使用open()函數以寫入模式開啟.data文件,透過將檔案名稱和模式'w'作為參數傳遞給它。如果指定的檔案不存在,則會建立具有給定名稱的檔案並以寫入模式開啟。

  • 使用write()函數將一些隨機資料寫入檔案。

  • 將資料寫入檔案後,使用close()函數關閉檔案。

  • 使用open()函數(開啟一個檔案並傳回一個檔案物件作為結果)透過傳遞檔案名稱和模式'r'作為參數來以唯讀模式開啟.data檔案。

  • 使用read()函數(從檔案中讀取指定數量的位元組並返回,預設值為-1,表示整個檔案)讀取資料檔案的。並印出來

  • 使用close()函數在從檔案讀取資料後關閉檔案。

範例

以下程式展示如何在Python中讀取一個文字 .data 檔案 −

# opening the .data file in write mode
datafile = open("tutorialspoint.data", "w")
# writing data into the file
datafile.write("Hello Everyone this is tutorialsPoint!!!")
# closing the file
datafile.close()
 
# opening the .data file in read-only mode 
datafile = open("tutorialspoint.data", "r")
# reading the data of the file and printing it
print('The content in the file is:')
print(datafile.read())
# closing the file
datafile.close()

輸出

The content in the file is:
Hello Everyone this is tutorialsPoint!!!

讀取.data二進位檔案

.data 檔案也可以是二進位檔案的形式。這意味著我們必須更改存取文件的方法。

我們將以二進位模式讀寫檔案;在這種情況下,模式是rb,即讀取二進位。

話雖如此,以下是在Python中開啟、讀取和寫入檔案的方法:

演算法(步驟)

以下是執行所需任務所需遵循的演算法/步驟。 -

  • 再次使用open()函數以寫入二進位模式開啟.data文件,透過將相同的檔案名稱和模式'wb'作為參數傳遞給它。如果指定的文件不存在,則會建立一個具有給定名稱的文件,並以寫入二進位模式開啟。

  • 當我們將資料寫入二進位時,我們必須將資料從文字格式轉換為二進位格式,這可以透過encode()函數來實現(在Python中,encode( )方法負責傳回任何提供的文字的編碼形式。為了有效地儲存這些字串,代碼點被轉換為一系列位元組。這被稱為編碼。Python的預設編碼是utf-8)。

  • 使用write()函數將上述編碼資料寫入檔案。

  • 將二進位資料寫入檔案後,使用close()函數關閉檔案。

  • 使用open()函數(打開文件並返回文件對像作為結果)通過將文件名和模式'rb'作為參數傳遞給它來以讀取二進制模式打開.data文件。

  • 使用 read() 函數(從檔案中讀取指定數量的位元組並傳回它們。預設值為-1,表示整個檔案)讀取檔案的資料並列印。

  • 從檔案讀取二進位資料後,使用close()函數關閉檔案。

範例

以下程式展示如何在Python中讀取二進位的.data檔 −

# opening the .data file in write-binary mode
datafile = open("tutorialspoint.data", "wb")
# writing data in encoded format into the file
datafile.write("Hello Everyone this is tutorialspoint!!!".encode())
# closing the file
datafile.close()

# opening the .data file in read-binary mode 
datafile = open("tutorialspoint.data", "rb")
# reading the data of the binary .data file and printing it
print('The content in the file is:')
print(datafile.read())
# closing the file
datafile.close()

輸出

The content in the file is:
b'Hello Everyone this is tutorialspoint!!!'

Python 中的檔案操作相當簡單易懂,如果您想了解各種檔案存取模式和方法,值得探索。

任何一種方法都應該可以工作,並為您提供一種獲取 .data 檔案內容資訊的方法。

既然我們知道了 CSV 檔案的格式,我們就可以使用 pandas 為它建立一個 DataFrame。

結論

在本文中,我們了解了 .data 檔案是什麼以及 .data 檔案中可以保存哪些類型的資料。使用 open() 和 read() 函數,我們學習如何讀取多種類型的 .data 文件,例如文字檔案和二進位檔案。我們也學習如何使用encode()函數將字串轉換為位元組。

以上是如何在Python中讀取一個 .data 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除