Wyodrębnij cyfry z tekstu

Zadanie 5 z 13 · rozdział 23Trudność: 1 z 3regexstring

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) albo re.sub(r"[^0-9]", "", tekst).

Przykład

Wejście
Terminator2001
Wyjście
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ąc input() n razy.
  • Dla wartości logicznych wypisuj dokładnie Prawda lub Fał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-czerwona to dwa słowa: biało i czerwona. 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.

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 uruchomiono
Wejście
A1b2C3
Oczekiwane wyjście
123

Test 2

Nie uruchomiono
Wejście
Numer 32.19 jest większy niż 31.17
Oczekiwane wyjście
32193117

Test 3

Nie uruchomiono
Wejście
007 James Bond
Oczekiwane wyjście
007

Test 4

Nie uruchomiono
Wejście
-5 + 10 = 5
Oczekiwane wyjście
5105

Test 5

Nie uruchomiono
Wejście
Pokój 0
Oczekiwane wyjście
0

Test 6

Nie uruchomiono
Wejście
Brak liczb tutaj!
Oczekiwane wyjście
Brak cyfr.
Uruchom z własnymi danymi