检索不带相应扩展名的路径的文件名是编程中的常见任务。 Python 提供了多种方法来实现此目的,特别是因为不同版本的 Python 有不同的方法。
Python 3.4 及以上
1. pathlib.Path.stem
在 Python 3.4 及后续版本中,利用 pathlib.Path.stem 可以直接提取文件名,而无需
from pathlib import Path path = "/Users/Documents/Desktop/test.pdf" filename = Path(path).stem print(filename) # output: test
3.4 之前的 Python 版本
1. os.path.splitext 和 os.path.basename 组合
在Python 3.4之前,结合os.path.splitext和os.path.basename 提供了一个可行的解决方案。
import os.path path = "C:\Documents\MyFile.docx" filename = os.path.splitext(os.path.basename(path))[0] print(filename) # output: MyFile
用法示例:
for path in ["/home/user/myfile.txt", "/path/to/my_file.py"]: filename = Path(path).stem if sys.version_info >= (3, 4) else os.path.splitext(os.path.basename(path))[0] print(filename) # output: [('myfile', '.txt'), ('my_file', '.py')]
以上是如何在Python中提取没有扩展名的文件名?的详细内容。更多信息请关注PHP中文网其他相关文章!