首頁  >  文章  >  後端開發  >  如何在 Python 中提取檔案副檔名?

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

Linda Hamilton
Linda Hamilton原創
2024-11-19 03:44:02308瀏覽

How do I Extract File Extensions in Python?

在Python 中提取檔案副檔名

從檔案名稱中擷取副檔名是在Python 中處理檔案時的一項常見任務。它對於確定文件類型、檢查有效文件格式或根據文件副檔名執行特定操作非常有用。

使用os.path.splitext

在Python 中從檔案名稱中提取副檔名的最簡單、最直接的方法是使用os.path.splitext( ) 函數。函數接受檔名作為參數,並傳回一個包含兩個字串的元組:不含副檔名的檔名和副檔名本身。

例如:

import os

filename, file_extension = os.path.splitext('/path/to/somefile.ext')

print(filename)  # Output: '/path/to/somefile'
print(file_extension)  # Output: '.ext'

使用的優點os.path.splitext:

  • 處理檔案名稱包含多個的情況句點,例如/a/b.c/d。在這種情況下,os.path.splitext() 將正確地傳回空字串作為副檔名。
  • 正確處理沒有副檔名的檔名,例如 .bashrc。 os.path.splitext() 將傳回原始檔名和空字串作為副檔名。
  • 在 Windows、macOS 和 Linux 作業系統上正常運作。

其他方法

雖然os.path.splitext() 是擷取檔案最可靠、最通用的方法除了Python 中的副檔名之外,還有其他潛在的方法:

  • split() 方法:此方法可用於根據最後一次出現的句點來分割檔案名稱。但是,它可能無法正確處理所有情況,例如具有多個句點的檔案名稱。
  • 正規表示式:您可以使用正規表示式從檔案名稱中擷取副檔名。然而,這種方法可能更複雜,並且在不同作業系統上沒有得到廣泛支援。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn