Python re.findall()-Methode
re.findall()ist Pythonreim Modul, verwendet, umalle Übereinstimmungen zu findenFunktion.
Es durchsucht die gesamte Zeichenkette und gibt alle Teilzeichenketten, die dem regulären Ausdruck entsprechen, in Form einer Liste zurück.
Wortdefinitionen: find allEs bedeutet 'alle finden'.
Grundlegende Syntax und Parameter
re.findall()Es ist eine Funktion auf Modulebene.
Syntaxformat
re.findall(pattern, string, flags=0)
Parameterbeschreibung
- pattern: Muster für regulären Ausdruck
- string: die zu durchsuchende Zeichenkette
- flags: optional, Flags für reguläre Ausdrücke
Funktionsbeschreibung
- Rückgabewert: Gibt eine Liste mit allen übereinstimmenden Zeichenfolgen zurück. Wenn es keine Übereinstimmung gibt, wird eine leere Liste zurückgegeben.
- Eigenschaften: Gibt alle Übereinstimmungen zurück, nicht nur die erste.
Beispiele
Beispiel 1: Alle Zahlen finden
Beispiel
import re
text = Ich habe 3 Äpfel, 5 Orangen, 8 Bananen
# Alle Zahlen finden
result = re.findall(r'\d+', text)
print(Gefundene Zahlen:, result)
text = Ich habe 3 Äpfel, 5 Orangen, 8 Bananen
# Alle Zahlen finden
result = re.findall(r'\d+', text)
print(Gefundene Zahlen:, result)
Erwartete Ausgabe:
找到的数字: ['3', '5', '8']
Beispiel 2: Alle Wörter finden
Beispiel
import re
text = "Python ist mächtig, Python ist einfach"
# Alle "Python" finden
result = re.findall(r'Python', text)
print(Python gefunden:, result)
text = "Python ist mächtig, Python ist einfach"
# Alle "Python" finden
result = re.findall(r'Python', text)
print(Python gefunden:, result)
Erwartete Ausgabe:
找到的Python: ['Python', 'Python']
Beispiel 3: Gruppen verwenden, um mehrere Inhalte zu extrahieren
Beispiel
import re
text = E-Mail: [email protected], E-Mail: [email protected]
# Gruppen verwenden, um Benutzername und Domain gleichzeitig zu extrahieren
result = re.findall(r'(\w+)@(\w+\.\w+)', text)
print(E-Mails gefunden:, result)
text = E-Mail: [email protected], E-Mail: [email protected]
# Gruppen verwenden, um Benutzername und Domain gleichzeitig zu extrahieren
result = re.findall(r'(\w+)@(\w+\.\w+)', text)
print(E-Mails gefunden:, result)
Erwartete Ausgabe:
找到的邮箱: [('test', 'example.com'), ('admin', 'test.org')]
Beispiel 4: Alle Telefonnummern finden
Beispiel
import re
text = Zhang San: 138-1234-5678, Li Si: 139-9876-5432, Wang Wu: 137-5555-8888
# Alle Telefonnummern finden
result = re.findall(r'\d{3}-\d{4}-\d{4}', text)
print(Alle Telefonnummern:, result)
text = Zhang San: 138-1234-5678, Li Si: 139-9876-5432, Wang Wu: 137-5555-8888
# Alle Telefonnummern finden
result = re.findall(r'\d{3}-\d{4}-\d{4}', text)
print(Alle Telefonnummern:, result)
Erwartete Ausgabe:
所有手机号: ['138-1234-5678', '139-9876-5432', '137-5555-8888']
Andere Erweiterungen
Python-re-Modul