Mam plik o nazwie coś typu FILE-1.txt lub FILE-340.txt. Chcę móc uzyskać numer z nazwy pliku. Odkryłem, że mogę używaćJak znaleźć jedną liczbę w ciągu znaków w Pythonie?
numbers = re.findall(r'\d+', '%s' %(filename))
aby uzyskać listę zawierającą numer i używać numery [0], aby dostać samą liczbę jako ciąg ... Ale jeśli wiem, że jest tylko jedna liczba, wydaje się okrężne i niepotrzebne sporządzenie listy, aby je zdobyć. Czy jest inny sposób na zrobienie tego?
Edytuj: Dzięki! Chyba teraz mam inne pytanie. Zamiast pobierania ciąg, jak uzyskać liczbę całkowitą?
Czy rozumiem to poprawnie, że przez ''% s'% (nazwa pliku)' konwertujesz ciąg znaków na ciąg znaków? Jeśli 'nazwapliku' jest łańcuchem, to po prostu zamień' '% s '% (nazwa_pliku)' na 'nazwapliku'. – Tadeck
Dodanie do komentarza Tadeck, jeśli 'nazwa_pliku' nie jest łańcuchem to' str (nazwa_pliku) 'jest równoważne' '% s'% nazwa_pliku'. –