findall
Lekcja 2 z 28 w kursie Wyrażenia regularne w Pythonie w Coddy.
Biblioteka re udostępnia kilka funkcji do pracy z wyrażeniami regularnymi. Aby zacząć z niej korzystać, zaimportuj bibliotekę:
import reFunkcja findall wyszukuje w ciągu znaków wszystkie wystąpienia pasujące do określonego wzorca i zwraca je jako listę. To świetny sposób na wyodrębnienie z tekstu wielu pasujących podciągów.
re.findall(pattern, string)- pattern: Wzorzec wyrażenia regularnego, którego chcesz wyszukać.
- string: Ciąg znaków, w którym chcesz wyszukać wzorzec.
Na przykład:
import re
text = "I have 2 apples and 3 bananas."
pattern = r"\d" # Ten wzorzec po prostu dopasowuje dowolną cyfrę
matches = re.findall(pattern, text)
print(matches) # Wynik: ['2', '3']W powyższym przykładzie r"\d" to prosty wzorzec wyrażenia regularnego, który dopasowuje dowolną cyfrę. Funkcja findall znajduje wszystkie cyfry w ciągu znaków text i zwraca je jako listę.
Wyzwanie
ŁatwyOtrzymujesz zmienną text, która zawiera ciąg znaków. Użyj wzorca r"\w+" (prostego wyrażenia regularnego, które dopasowuje sekwencje znaków słowa), aby wyodrębnić wszystkie słowa z text. Na końcu wyświetl wynik.
Spróbuj swoich sił
import re
text = "Python is amazing! Let's learn regex."
# Napisz kod tutajWszystkie lekcje w sekcji Wyrażenia regularne w Pythonie
1Wprowadzenie
Wprowadzenie5Grupowanie i zaawansowane wzorce
GrupowaniePrzechwytywanieOperator potokuAlternatywaWyprzedzeniaSprawdzenia wstecznePoćwicz samodzielnie: Kompilator Python online