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
广告