在本文中,我們將學習什麼是 .data 檔案以及如何在 Python 中讀取 .data 檔案。
.data 檔案是為了儲存資訊/資料而創建的。
這種格式的資料經常以逗號分隔值格式或製表符分隔值格式放置。
除此之外,該檔案可能是二進位或文字檔案格式。在這種情況下,我們必須找到另一種方法來存取它。
在本教程中,我們將使用.csv 文件,但首先,我們必須確定文件的內容是文字還是二進位。
.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 檔案也可以是二進位檔案的形式。這意味著我們必須更改存取文件的方法。
我們將以二進位模式讀寫檔案;在這種情況下,模式是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中文網其他相關文章!