在Python中,去除文件名后缀(即扩展名)的方法主要有以下四种,结合权威性和时效性信息整理如下:
一、使用 os.path.splitext()
方法(推荐)
这是最简洁且权威的方法,通过 os.path.splitext()
函数直接分割文件名和扩展名。
import os
file_path = "example_file.pdf"
file_name, file_ext = os.path.splitext(file_path)
print(file_name) # 输出: example_file
二、使用 str.rsplit()
方法(右分割)
通过字符串右分割指定分隔符(如 .
),获取文件名部分。
file_path = "example.txt"
file_name = file_path.rsplit('.', 1)
print(file_name) # 输出: example
三、使用 str.split()
方法(左分割)
通过字符串左分割指定分隔符(如 .
),获取文件名部分。
file_path = "example.txt"
file_name = file_path.split('.')
print(file_name) # 输出: example
四、使用正则表达式 re.sub()
通过正则表达式匹配并替换扩展名部分。
import re
file_path = "example.txt"
file_name = re.sub(r'\.\w+', '', file_path)
print(file_name) # 输出: example
补充说明
-
处理目录结构 :若需递归处理子目录中的文件,可结合
os.walk()
方法遍历所有文件。 -
文件路径处理 :建议使用
os.path.join()
拼接路径,避免路径错误。 -
扩展名判断 :若需仅去除特定扩展名,可结合
os.path.splitext()
后判断扩展名是否匹配。
以上方法均可根据具体需求选择使用,推荐优先采用 os.path.splitext()
因其简洁性和可靠性。