📌  相关文章
📜  python 获取不带扩展名的文件名 - Python (1)

📅  最后修改于: 2023-12-03 14:46:17.946000             🧑  作者: Mango

Python 获取不带扩展名的文件名

在 Python 编程中,获取一个文件的不带扩展名的文件名是一个非常常见的任务。下面介绍两种获取文件名的方法。

方法一:使用 os.path.splitext() 函数

函数 os.path.splitext() 可以将一个文件名分成文件名和扩展名两个部分。我们可以利用这个函数将文件名和扩展名分离,并获取不带扩展名的文件名,如下所示:

import os

filename = 'example.txt'
name_without_ext = os.path.splitext(filename)[0]

print(name_without_ext) # 'example'
方法二:使用 rfind() 函数和切片

我们也可以通过字符串函数 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() 函数更加简单,但是如果对文件名的格式有特殊要求,可以使用第二种方法实现自定义。