Sie können reguläre Ausdrücke verwenden:
%Vor%Dann, um die Zeichenfolgen zu erhalten, die übereinstimmen:
%Vor% Dies wird eine Liste von Strings zurückgeben, die die Zahlen enthalten. Wenn Sie Ganzzahlen tatsächlich möchten, können Sie int
:
Wenn in jedem Dateinamen nur 1 Zahl vorhanden ist, können Sie regex.search(filename).group(0)
verwenden (wenn Sie sicher sind, dass eine Übereinstimmung erzeugt wird). Wenn keine Übereinstimmung gefunden wird, erzeugt die obige Zeile einen Attributfehler, der besagt, dass NoneType
nicht das Attribut group
hat.
Sie haben also keine Beschreibung hinterlassen, wo diese Dateien sind und wie Sie sie erhalten, aber ich nehme an, dass Sie die Dateinamen mit os
Modul.
Wenn Sie die Zahlen aus den Namen herausholen möchten, verwenden Sie am besten reguläre Ausdrücke mit re
. , etwas in der Art:
Um dies dann in eine for-Schleife einzufügen, würden Sie diese Funktion für jeden Dateinamen ausführen:
%Vor%oder etwas in dieser Richtung.
Tags und Links python