首頁 > 後端開發 > Python教學 > 如何在Python中提取沒有副檔名的檔名?

如何在Python中提取沒有副檔名的檔名?

Susan Sarandon
發布: 2024-12-27 01:17:15
原創
495 人瀏覽過

How Can I Extract Filenames Without Extensions in Python?

在 Python 中從路徑中提取不含副檔名的檔案名稱

擷取不對應副檔名的路徑的檔案名稱是程式設計中的常見任務。 Python 提供了多種方法來實現此目的,特別是因為不同版本的 Python 有不同的方法。

Python 3.4 以上


1. pathlib.Path.stem

在Python 3.4 及後續版本中,利用pathlib. .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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板