Python os.path.splitext() 方法



Python os.path.splitext() 方法用于将路径名分为两部分:“root”和“ext”。“root” 包含文件名,不带扩展名,而 “ext” 包含文件名的扩展名部分,包括点 (.)。

如果指定的路径没有扩展名,则扩展部分将为空字符串。

语法

以下是 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: