Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Dateinamen ohne Erweiterungen in Python extrahieren?

Wie kann ich Dateinamen ohne Erweiterungen in Python extrahieren?

Susan Sarandon
Susan SarandonOriginal
2024-12-27 01:17:15475Durchsuche

How Can I Extract Filenames Without Extensions in Python?

Extrahieren von Dateinamen ohne Erweiterungen aus Pfaden in Python

Das Abrufen des Dateinamens eines Pfads ohne die entsprechende Erweiterung ist eine häufige Aufgabe in der Programmierung. Python bietet mehrere Ansätze, um dies zu erreichen, insbesondere da verschiedene Versionen von Python unterschiedliche Methoden haben.

Python 3.4 und höher


1. pathlib.Path.stem

In Python 3.4 und nachfolgenden Versionen ermöglicht die Verwendung von pathlib.Path.stem die einfache Extraktion von Dateinamen ohne Erweiterungen.

from pathlib import Path

path = "/Users/Documents/Desktop/test.pdf"

filename = Path(path).stem

print(filename)  # output: test

Python-Versionen vor 3.4


1. Kombination aus os.path.splitext und os.path.basename

Vor Python 3.4 bietet die Kombination von os.path.splitext und os.path.basename eine praktikable Lösung Lösung.

import os.path

path = "C:\Documents\MyFile.docx"

filename = os.path.splitext(os.path.basename(path))[0]

print(filename)  # output: MyFile
Beispielverwendung:
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')]

Das obige ist der detaillierte Inhalt vonWie kann ich Dateinamen ohne Erweiterungen in Python extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn