首頁 >後端開發 >Python教學 >如何在Python中取得檔案副檔名?

如何在Python中取得檔案副檔名?

王林
王林轉載
2023-09-08 13:53:071749瀏覽

如何在Python中取得檔案副檔名?

Python 中的檔案副檔名是附加在檔案名稱末尾的後綴,用於表示檔案的格式或類型。它通常由三個或四個字元組成,檔案名稱後面跟著一個句點,例如“.txt”或“.py”。作業系統和程式利用檔案副檔名來確定檔案的類型以及應如何處理它。

被辨識為純文字檔。 Python 中的檔案副檔名在讀取或寫入檔案時至關重要,因為它建立了檔案格式以及讀取和寫入資料的最佳方法。例如,「.csv」檔案副檔名是讀取 CSV 檔案時使用的副檔名,而 csv 模組則用於處理該檔案。

Python 中取得檔案副檔名的演算法

在Python中操作檔名字串來取得檔案副檔名很簡單。為了在Python中取得檔案副檔名,您應該執行下列步驟 -

第 1 步 - 首先取得字串形式的檔案名稱:在取得檔案副檔名之前,我們先取得字串形式的檔案名稱。函數 os.path.basename() 可用來完成此操作。例如,如果檔案路徑為“/path/to/myfile.txt”,則呼叫

os.path.basename("/path/to/myfile.txt") 將傳回檔案名稱“myfile.txt” 。

第 2 步 - “.”字元用於分隔檔案名稱:一旦我們有了檔案名,我們可以透過插入“.”將檔案名稱與其副檔名分開。特點。可以使用字串物件的 split() 方法來完成此操作。例如,如果檔案名稱為“myfile.txt”,我們可以透過執行“myfile.txt.”split(“.”)將其分割為[“myfile,”“txt”]。

步驟3 - 識別結果清單中的最後一項:我們可以透過索引清單的最後一個元素來取得檔案副檔名,因為它是在步驟2 的清單建立中包含檔案副檔名的元素。例如,透過執行mylist[-1],如果我們有清單[“myfile”,“txt”],我們可以獲得檔案副檔名“txt”。

上述演算法步驟將幫助您在Python中取得檔案副檔名。

文法

get_file_extension("/path/to/myfile.txt")

在 Python 中取得檔案副檔名的方法

您可以使用下面列出的兩種方法在 Python 中取得檔案副檔名。

  • 要從 Python 中的檔案中提取副檔名,請使用 os.path 模組。

  • 要從 Python 中的檔案中提取副檔名,請使用 pathlib 模組。

方法一:使用Python os模組中的splittext()函數

splittext() 函數將檔案路徑字串分成檔案名稱和檔案副檔名,分成一對根和副檔名,以便我們可以將它們加在一起以取得檔案路徑(檔案名稱 副檔名 = 路徑)。當作業系統模組已在使用時,應盡可能使用此功能。

方法 1 的程式碼

import os

# this will return a tuple of root and extension
split_tup = os.path.splitext('my_file.txt')
print(split_tup)

# extract the file name and extension
file_name = split_tup[0]
file_extension = split_tup[1]

print("File Name: ", file_name)
print("File Extension: ", file_extension)

輸出

('my_file', '.txt')
File Name:  my_file
File Extension:  .txt

方法 2:使用 Pathlib 模組

使用 Pathlib 模組的 pathlib.Path().suffix 方法可以提取檔案路徑副檔名。物件導向的方法比這種方法更可取。

第二種方法的程式碼

import pathlib
# function to return the file extension
file_extension = pathlib.Path('my_file.txt').suffix
print("File Extension: ", file_extension)

輸出

File Extension:  .txt

結論

在 Python 中處理檔案以進行額外處理或分析時,提取檔案副檔名會很有幫助。在 Python 中,有多種方法可以取得檔案副檔名,例如使用 splitext() 等內建函數或修改字串。 os 模組的 splitext() 函數是用來提取檔案副檔名的工具。

此函數以元組形式傳回檔案名稱和副檔名,函數接受檔案路徑作為輸入。然後,該擴充功能可用於額外的處理或分析。檔案名稱本身可以進行字串操作,作為提取檔案副檔名的另一種方法。

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

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