os.path库学习之splitext函数
一、简介
os.path.splitext
是 Python 标准库 os.path
模块中的一个函数,用于将文件名分割成两部分:文件名和扩展名。这个函数非常有用,特别是在处理文件路径和文件扩展名时。
二、语法和参数
语法:
os.path.splitext(path)
参数:
path
: 字符串类型,表示文件的路径。
返回值:
- 返回一个元组,包含两个字符串:第一部分是文件名(不包含扩展名),第二部分是文件的扩展名。
三、实例
3.1 基本使用
import os
# 定义一个文件路径
file_path = 'example_directory/example_file.txt'
# 使用splitext函数
file_name, file_extension = os.path.splitext(file_path)
print('文件名:', file_name)
print('扩展名:', file_extension)
输出:
文件名: example_directory/example_file
扩展名: .txt
3.2 处理没有扩展名的文件
import os
# 定义一个没有扩展名的文件路径
file_path = 'example_directory/filename'
# 使用splitext函数
file_name, file_extension = os.path.splitext(file_path)
print('文件名:', file_name)
print('扩展名:', file_extension)
输出:
文件名: example_directory/filename
扩展名:
3.3 处理包含多个点的文件名
import os
# 定义一个包含多个点的文件路径
file_path = 'example_directory/archive.tar.gz'
# 使用splitext函数
file_name, file_extension = os.path.splitext(file_path)
print('文件名:', file_name)
print('扩展名:', file_extension)
输出:
文件名: example_directory/archive.tar
扩展名: .gz
四、注意事项
os.path.splitext
函数会从最后一个点(.
)开始分割路径,因此它适用于文件扩展名的提取。- 如果路径中没有点,返回的扩展名将是一个空字符串。
- 如果路径以点开头,
splitext
将返回一个空的文件名和一个包含点的扩展名。 - 这个函数不检查路径的有效性,它只是基于字符串操作来分割路径。