Python os.path.splitext() 方法



Python 的 os.path.splitext() 方法用於將路徑名拆分為兩個部分:“根”和“副檔名”。“根”包含不帶副檔名的檔名,而“副檔名”則包含檔名的副檔名部分,包括點(.)。

如果指定的路徑沒有副檔名,則副檔名部分將為空字串。

語法

以下是 Python os.path.splitext() 方法的基本語法:

os.path.splitext(path)

引數

此方法接受一個字串作為引數,表示您要拆分的路徑名。

返回值

該方法返回一個元組,包含指定路徑的基本部分和副檔名部分。

示例

在以下示例中,我們使用 splitext() 方法將 Windows 路徑“C://Users//Lenovo//Desktop//file.txt”拆分為其檔名部分和副檔名部分:

import os
path = "C://Users//Lenovo//Desktop//file.txt"
filename, extension = os.path.splitext(path)
print("Filename:", filename)
print("Extension:", extension)

輸出

以上程式碼的輸出如下:

Filename: C://Users//Lenovo//Desktop//file
Extension: .txt

示例

如果路徑名沒有副檔名,則 splitext() 方法將整個路徑名作為檔名返回,並將空字串作為副檔名返回:

import os
path = "C://Users//Lenovo//Desktop//file"
filename, extension = os.path.splitext(path)
print("Filename:", filename)
print("Extension:", extension)

輸出

以上程式碼的輸出如下:

Filename: C://Users//Lenovo//Desktop//file
Extension:

示例

當我們提供包含多個點的檔名時,splitext() 方法將最後一個點視為檔名和副檔名之間的分隔符:

import os
path = "/home/lenovo/documents/file.tar.gz"
filename, extension = os.path.splitext(path)
print("Filename:", filename)
print("Extension:", extension)

輸出

我們得到如下所示的輸出:

Filename: /home/lenovo/documents/file.tar
Extension: .gz

示例

此示例顯示,當路徑為空時,檔名和副檔名部分都將為空字串:

import os
path = ""
filename, extension = os.path.splitext(path)
print("Filename:", filename)
print("Extension:", extension)

輸出

產生的結果如下:

Filename: 
Extension:
os_path_methods.htm
廣告