Wyodrębnij cyfry z tekstu
Treść zadania
Wczytaj tekst i wypisz wszystkie występujące w nim cyfry 0–9 sklejone w jeden napis, w kolejności występowania. Pozostałe znaki (także kropki i minusy w liczbach) pomiń.
Dane wejściowe
- 1. linia: tekst
Dane wyjściowe
- Jedna linia: cyfry z tekstu (z zachowaniem kolejności i zer na początku),
Brak cyfr.— jeśli w tekście nie ma żadnej cyfry.
Uwagi
- Przydadzą się
re.findall(r"[0-9]", tekst)albore.sub(r"[^0-9]", "", tekst).
Przykład
Terminator2001
2001
Potrzebujesz teorii?
Zasady obowiązujące w rozdziale 23
Poniższe zadania polegają na wczytywaniu danych ze standardowego wejścia (stdin) i wypisywaniu wyniku na standardowe wyjście (stdout). Rozwiązuj je za pomocą wyrażeń regularnych (moduł re).
Każde zadanie jest osobnym, niezależnym programem.
Konwencje wspólne:
- Każda wartość wejściowa znajduje się w osobnej linii — wczytuj je dokładnie w podanej kolejności.
- Tekst wielowierszowy jest poprzedzony linią z liczbą jego wierszy
n— wczytaj go, wywołującinput()nrazy. - Dla wartości logicznych wypisuj dokładnie
PrawdalubFałsz. - Wielkość liter ma znaczenie, chyba że zadanie mówi inaczej.
- Słowo to najdłuższy ciąg znaków dopasowywanych przez
\w, czyli liter (także polskich), cyfr i znaku podkreślenia_. Każdy inny znak — spacja, interpunkcja, myślnik — rozdziela słowa, np.biało-czerwonato dwa słowa:białoiczerwona. Granicę słowa w wyrażeniu regularnym oznacza\b. - Program nie wypisuje komunikatów typu „Podaj tekst:”. Tekst podany w
input("…")jest ignorowany przez sprawdzarkę.
Zadanie pochodzi z otwartego zbioru Nauka-Programowania (z rozwiązaniami wzorcowymi). Zgłoś błąd w treści lub testach.
Przywrócono Twój zapisany kod.
Python uruchomi się w przeglądarce przy pierwszym teście.
Kod zapisuje się automatycznie w tej przeglądarce. Tab wstawia wcięcie; aby opuścić edytor klawiaturą, naciśnij Esc, a potem Tab.
Testy
Program dostaje „Wejście” przez input() i musi wypisać „Oczekiwane wyjście”. Liczby porównywane są z tolerancją 0,01, a tekst podany w input("…") nie jest sprawdzany.
Test 1
Nie uruchomionoA1b2C3
123
Test 2
Nie uruchomionoNumer 32.19 jest większy niż 31.17
32193117
Test 3
Nie uruchomiono007 James Bond
007
Test 4
Nie uruchomiono-5 + 10 = 5
5105
Test 5
Nie uruchomionoPokój 0
0
Test 6
Nie uruchomionoBrak liczb tutaj!
Brak cyfr.