Einführung
ODOMA -Verarbeitung und Benutzereingabeturüberprüfung sind wichtige Links in der Programmierung, insbesondere beim Erstellen von Anwendungen, die eine Benutzerinteraktion erfordern. Python bietet leistungsstarke Werkzeuge, um diese Aufgaben zu erledigen. In diesem Artikel wird die Welt der Python -Anomalien und regulären Ausdrücke untersucht, ihre Bedeutung erläutert, praktische Beispiele liefern und sicherstellen, dass Ihr Code stark und effizient ist.
Verstehe Python -Anomalien
grundlegende abnormale Behandlung
In diesem Beispiel versucht der Benutzer, den Nichtteger mit Null oder Eingabe zu entfernen, das Programm anomalien und verarbeitet sie elegant.
<code class="language-python">try: 分子 = int(input("请输入分子:")) 分母 = int(input("请输入分母:")) 结果 = 分子 / 分母 print(f"结果是 {结果}") except ZeroDivisionError: print("错误:不能除以零!") except ValueError: print("错误:请输入有效的整数!")</code>
Die Bedeutung einer abnormalen Behandlung
tieferer regulärer Ausdruck
Warum reguläre Ausdrücke verwenden?
Beispiel für reguläre Ausdrucksbeispiele
In diesem Beispiel ist R "^W @W .W $" ein regulärer Ausdrucksmodus.
<code class="language-python">import re 邮箱 = input("您的邮箱地址是?").strip() if re.search(r"^\w+@\w+\.\w+$", 邮箱): print("有效的邮箱地址") else: print("无效的邮箱地址")</code>
Erweiterte E -Mail -Überprüfung
Der obige Grundausdruck wird möglicherweise nicht alle ungültigen E -Mail -Formate erfasst. Beispielsweise ermöglicht es mehrere "@" -Symbole, die in einer effektiven E -Mail -Adresse nicht zulässig sind. Dies ist eine verbesserte Version:
Dieser reguläre Ausdrucksmodus ist robuster:
Die reguläre Ausdrucksfunktion ist leistungsstark, aber sie können schwierig sein. Beispielsweise übereinstimmen die Zeit in regulären Ausdrücken (.) Mit allen anderen Zeichen als das Ändern des Charakters. Um der tatsächlichen Periode in der Zeichenfolge zu entsprechen, müssen Sie die hintere Steigung (.) Verwenden, um eine Gerechtigkeit zu erstellen. Darüber hinaus unterscheidet der reguläre Ausdrucksmodus den Fall, aber Sie können das RE.InnorCase -Logo verwenden, um dieses Problem zu lösen.
<code class="language-python">try: 分子 = int(input("请输入分子:")) 分母 = int(input("请输入分母:")) 结果 = 分子 / 分母 print(f"结果是 {结果}") except ZeroDivisionError: print("错误:不能除以零!") except ValueError: print("错误:请输入有效的整数!")</code>
Benutzerinformationen extrahieren
Dieser Code extrahiert den Twitter -Benutzernamen, indem er den relevanten Teil der URL entspricht. (W) Erfassen Sie den Benutzernamen, es ist die zweite Spielgruppe (Gruppe (2)).
<code class="language-python">import re 邮箱 = input("您的邮箱地址是?").strip() if re.search(r"^\w+@\w+\.\w+$", 邮箱): print("有效的邮箱地址") else: print("无效的邮箱地址")</code>
optimieren Sie den Code mit regulärem Ausdruck
Vermeiden Sie gemeinsame Fehler
<code class="language-python">import re 邮箱 = input("您的邮箱地址是?").strip() if re.search(r"^[^@]+@[^@]+\.\w{2,}$", 邮箱): print("有效的邮箱地址") else: print("无效的邮箱地址")</code>
Dieser Code wird im Namen "Nachname, Name" als "Named Surname" -Format angezeigt.
<code class="language-python">import re 邮箱 = input("您的邮箱地址是?").strip() if re.search(r"^\w+@\w+\.\w+$", 邮箱, re.IGNORECASE): print("有效的邮箱地址") else: print("无效的邮箱地址")</code>
SEO -Optimierung und tatsächliche Verwendung
Dieses Beispiel ist die Beschreibung des Elements aus der HTML -Marke, das für SEO wesentlich ist.
<code class="language-python">import re 网址 = input("请输入您的 Twitter 个人资料网址:").strip() 匹配 = re.search(r"^https?://(www\.)?twitter\.com/(\w+)", 网址) if 匹配: 用户名 = 匹配.group(2) print(f"用户名:{用户名}") else: print("无效的网址")</code>
Schlussfolgerung
Verstehen und beherrschen Sie den regulären Ausdruck in Python, um eine Welt voller Möglichkeiten zu eröffnen, von einer einfachen Überprüfung bis hin zu komplexen Textverarbeitungsaufgaben. In Kombination mit der richtigen abnormalen Behandlung können Sie eine starke, effiziente und benutzerfreundliche Anwendung erstellen. Probieren Sie im Laufe der Zeit verschiedene reguläre Ausdrucksmuster.
Durch das Beherrschen dieser Konzepte können Sie nicht nur prägnanteren und effizienteren Code schreiben, sondern auch die Vorteile von Entwicklungsanwendungen erhalten, die echte Eingabe -Eingänge elegant verarbeiten können.Das obige ist der detaillierte Inhalt vonPython reguläre Ausdrücke. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!