Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich Dateinamen ohne Erweiterungen in Python extrahieren?
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!