📅  最后修改于: 2023-12-03 14:46:17.946000             🧑  作者: Mango
在 Python 编程中,获取一个文件的不带扩展名的文件名是一个非常常见的任务。下面介绍两种获取文件名的方法。
函数 os.path.splitext() 可以将一个文件名分成文件名和扩展名两个部分。我们可以利用这个函数将文件名和扩展名分离,并获取不带扩展名的文件名,如下所示:
import os
filename = 'example.txt'
name_without_ext = os.path.splitext(filename)[0]
print(name_without_ext) # 'example'
我们也可以通过字符串函数 rfind() 找到文件名中最后一个.的位置,然后使用切片获取不带扩展名的文件名,如下所示:
filename = 'example.txt'
pos = filename.rfind('.')
if pos != -1:
name_without_ext = filename[:pos]
else:
name_without_ext = filename
print(name_without_ext) # 'example'
这两种方法都可以很方便地获取不带扩展名的文件名。使用 os.path.splitext() 函数更加简单,但是如果对文件名的格式有特殊要求,可以使用第二种方法实现自定义。