können Sie reguläre Ausdrücke verwenden:
regex = re.compile(r'\d+')
dann die Saiten zu erhalten, die passen:
regex.findall(filename)
Dies wird eine Liste von Strings zurück, die die Zahlen enthalten. Wenn Sie tatsächlich ganze Zahlen wollen, könnten Sie int
verwenden:
[int(x) for x in regex.findall(filename)]
Wenn es nur 1 Nummer in jedem Dateinamen, könnten Sie regex.search(filename).group(0)
(wenn Sie sicher sind, dass es ein Spiel zu produzieren). Wenn keine Übereinstimmung gefunden wird, erzeugt die obige Zeile einen AttributeError, der besagt, dass NoneType
kein Attribut group
hat.
Ich schlage vor, das 're' Modul. – squiguy