można użyć wyrażeń regularnych:
regex = re.compile(r'\d+')
Następnie, aby uzyskać ciągi pasujące:
regex.findall(filename)
ta zwróci listę ciągów, które zawierają liczby. Jeśli rzeczywiście chcesz liczb całkowitych, można użyć int
:
[int(x) for x in regex.findall(filename)]
jeśli istnieje tylko jeden numer w każdym pliku, można użyć regex.search(filename).group(0)
(jeśli jesteś pewien, że będzie produkować mecz). Jeśli nie zostanie znaleziony żaden pasujący argument, powyższa linia wygeneruje atrybut AttributeError, informujący, że NoneType
nie ma atrybutu group
.
Proponuję moduł 're'. – squiguy