Python re.findall()-Methode

Python re 模块Python-re-Modul


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)

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)

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)

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)

Erwartete Ausgabe:

所有手机号: ['138-1234-5678', '139-9876-5432', '137-5555-8888']

Python re 模块Python-re-Modul

Andere Erweiterungen