Heim Backend-Entwicklung Python-Tutorial So verwenden Sie reguläre Python-Ausdrücke für Codierung und Codierungseffizienz

So verwenden Sie reguläre Python-Ausdrücke für Codierung und Codierungseffizienz

Jun 22, 2023 pm 10:52 PM
代码编写 python正则表达式 编码效率

Anfänger stoßen beim Schreiben von Python-Code häufig auf einige Probleme bei der Zeichenfolgenverarbeitung, z. B. beim Parsen von Daten aus einer HTML-Webseite, beim Extrahieren bestimmter Informationen aus einer Textdatei oder beim Abfangen wichtiger Teile aus einem langen Text usw. Zu diesem Zeitpunkt können wir reguläre Ausdrücke verwenden, um diese Probleme zu lösen. In diesem Artikel wird erläutert, wie Sie mit den regulären Ausdrücken von Python Code schreiben und die Codierungseffizienz verbessern.

1. Was ist ein regulärer Ausdruck?

Regulärer Ausdruck ist eine Methode zum Abgleichen von Zeichenfolgen. Sie verwendet spezielle Symbole und Zeichen, um Regeln zu bilden, was das Filtern und Durchsuchen von Text sehr erleichtert. Das in Python häufig verwendete Modul für reguläre Ausdrücke ist das Re-Modul, mit dem regelmäßige Vergleichs- und Ersetzungsvorgänge für Zeichenfolgen implementiert werden können.

2. Grundlegende Syntax regulärer Ausdrücke

Bevor wir reguläre Ausdrücke verwenden, müssen wir einige grundlegende Syntax beherrschen.

Zeichensatz: [ ] entspricht jedem Zeichen, das in eckigen Klammern enthalten ist.

Metazeichen: Entspricht jedem Zeichen außer Zeilenumbruch.

Anzahl der Wiederholungen: * entspricht null oder mehreren wiederholten Zeichen, + entspricht einem oder mehreren wiederholten Zeichen, ? entspricht null oder einem wiederholten Zeichen.

Start und Ende: ^ entspricht der Startposition der Zeichenfolge, $ entspricht der Endposition der Zeichenfolge.

Antonym: W entspricht jedem Zeichen, das kein Buchstabe oder Zahl ist, S entspricht jedem Zeichen, das kein Leerzeichen ist.

Gruppe: ( ) wird zum Gruppieren für eine einfache Bedienung verwendet.

3. Praxis für reguläre Ausdrücke

Das Folgende ist ein Beispiel, um zu veranschaulichen, wie reguläre Ausdrücke zum Schreiben von Code und zur Codierungseffizienz verwendet werden.

Beispiel 1: Datum aus Text extrahieren

In einer Textdatei müssen wir Datumsinformationen extrahieren, zum Beispiel: 1. Mai 2020, wir können den folgenden regulären Ausdruck verwenden:

import re

string = '2020年5月1日'
pattern = r"d+年d+月d+日"

result = re.findall(pattern, string)

print(result)
Nach dem Login kopieren

Ausgabeergebnis:

['2020年5月1日']
Nach dem Login kopieren

Beispiel 2 : Links aus HTML-Seiten extrahieren

In einer HTML-Seite müssen wir alle Linkinformationen extrahieren, zum Beispiel:

import re
import requests

r = requests.get('http://www.baidu.com')
pattern = re.compile(r'(http|https|ftp)://[^s]+')

result = pattern.findall(r.text)

print(result)
Nach dem Login kopieren

Ausgabeergebnis:

['http://www.baidu.com/', 'http://home.baidu.com/', 'http://map.baidu.com/', 'http://v.baidu.com/', 'http://tieba.baidu.com/', 'http://fanyi.baidu.com/', 'http://news.baidu.com/', 'http://baijiahao.baidu.com/', 'http://xueshu.baidu.com/', 'http://wenku.baidu.com/', 'http://music.baidu.com/', 'http://image.baidu.com/', 'http://v.baidu.com/', 'http://tieba.baidu.com/', 'http://map.baidu.com/', 'http://wenku.baidu.com/', 'http://jingyan.baidu.com/', 'http://tieba.baidu.com/', 'http://zhidao.baidu.com/', 'http://tieba.baidu.com/', 'http://tieba.baidu.com/f?kw=%D6%D0%C9%BD%C1%F4%B2%FA&fr=index', 'http://tieba.baidu.com/f?kw=%B0%D9%B6%AF%B2%FA%D0%ED&fr=index', 'http://tieba.baidu.com/f?kw=%D2%EF%BE%AD%B5%DA&fr=index', 'http://tieba.baidu.com/f?kw=Ubuntu&fr=index', 'http://tieba.baidu.com/f?kw=%B0%C2%D7%B0%B5%DA&fr=index', 'http://tieba.baidu.com/f?kw=%B7%D7%CA%D0%CE%C4&fr=index', 'http://music.baidu.com/new', 'http://news.baidu.com/n?cmd=1&class=civilnews&tn=rss', 'http://baijiahao.baidu.com/u?app_id=1589334281367279', 'http://xueshu.baidu.com/s?wd=paperuri%3A%2836d90593d4c8d317f9ef4ef93bf56000%29&filter=sc_long_sign&sc_ks_para=q%3D%E9%A3%9F%E5%93%81%E5%AE%89%E5%85%A8', 'http://wenku.baidu.com/view/13908a38069661ce85006134', 'http://music.baidu.com/top?pst=shouyeTop', 'https://www.baidu.com/duty/', 'http://ir.baidu.com']
Nach dem Login kopieren

Beispiel 3: Ersetzen Sie Zeichenfolgenkommas durch Punkte

in einer Textdatei. Wir müssen Kommas durch Punkte ersetzen, zum Beispiel:

import re

string = '12,34,56,78'
pattern = r','
replaced_string = re.sub(pattern, '.', string)

print(replaced_string)
Nach dem Login kopieren

Ausgabeergebnis:

12.34.56.78
Nach dem Login kopieren

Beispiel 4: Überprüfen Sie, ob eine Zeichenfolge eine E-Mail-Adresse ist

Bei der Entwicklung eines Anmeldesystems müssen wir überprüfen, was der Benutzer eingibt. Ist die E-Mail Adresse legal, zum Beispiel:

import re

email = 'example@gmail.com'
pattern = r'[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$'

if re.match(pattern, email):
    print('Email address is correct!')
else:
    print('Invalid email address!')
Nach dem Login kopieren

Ausgabeergebnis:

Email address is correct!
Nach dem Login kopieren

4. Reguläre Python-Ausdrücke spielen eine wichtige Rolle bei der Textverarbeitung und können uns dabei helfen, die Codierung und Zeichenfolgenverarbeitung schneller und effizienter durchzuführen Aufgaben effizient erledigen. In der tatsächlichen Entwicklung können reguläre Ausdrücke je nach Bedarf flexibel in Kombination mit anderen Python-Bibliotheken und -Funktionen angewendet werden, um eine bessere Codierungseffizienz und Codequalität zu erzielen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie reguläre Python-Ausdrücke für Codierung und Codierungseffizienz. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie reguläre Python-Ausdrücke für die Verarbeitung von Word-Dateien So verwenden Sie reguläre Python-Ausdrücke für die Verarbeitung von Word-Dateien Jun 22, 2023 am 09:57 AM

Der reguläre Python-Ausdruck ist ein leistungsstarkes Matching-Tool, mit dem wir Text, Stile und Formate in der Word-Dateiverarbeitung schnell identifizieren und ersetzen können. In diesem Artikel wird erläutert, wie Sie reguläre Python-Ausdrücke für die Verarbeitung von Word-Dateien verwenden. 1. Installieren Sie die Python-docx-Bibliothek. Python-docx ist eine Funktionsbibliothek zur Verarbeitung von Word-Dokumenten in Python. Sie können sie zum schnellen Lesen, Ändern, Erstellen und Speichern von Word-Dokumenten verwenden. Bevor Sie Python-docx verwenden, müssen Sie sicherstellen

Wie PHP8 die Leistung durch das Schreiben von Code verbessert Wie PHP8 die Leistung durch das Schreiben von Code verbessert Sep 12, 2023 am 08:22 AM

Wie PHP8 die Leistung durch das Schreiben von Code verbessert Zusammenfassung: Mit der Veröffentlichung von PHP8 wünschen sich viele Entwickler eine bessere Leistung ihrer Anwendungen. In diesem Artikel werden einige Tipps zum Schreiben von effizientem Code zur Verbesserung der PHP8-Leistung erläutert. Einleitung: Bei heutigen Webanwendungen ist die Leistung sehr wichtig. Benutzer erwarten schnell ladende Seiten und reaktionsschnelle Interaktionen. PHP8 ist eine leistungsstarke Sprache, mit der sich Hochleistungsanwendungen erstellen lassen. Allerdings können Sie P nur dann optimal nutzen, wenn Sie die richtigen Codierungstechniken verwenden

So verwenden Sie reguläre Python-Ausdrücke zur Verarbeitung von Zahlen und Beträgen So verwenden Sie reguläre Python-Ausdrücke zur Verarbeitung von Zahlen und Beträgen Jun 23, 2023 am 08:21 AM

Reguläre Python-Ausdrücke sind ein leistungsstarkes Werkzeug, das uns hilft, präzise und effiziente Abgleiche und Suchen in Textdaten durchzuführen. Reguläre Ausdrücke sind auch bei der Verarbeitung von Zahlen und Beträgen äußerst nützlich und können die Zahlen- und Beträgeinformationen genau finden und extrahieren. In diesem Artikel wird die Verwendung regulärer Python-Ausdrücke zur Verarbeitung von Zahlen und Beträgen vorgestellt, um den Lesern dabei zu helfen, die tatsächlichen Datenverarbeitungsaufgaben besser zu bewältigen. 1. Zahlen verarbeiten 1. Ganzzahlen und Gleitkommazahlen abgleichen In regulären Ausdrücken können Sie zum Abgleichen von Ganzzahlen und Gleitkommazahlen d+ verwenden.

Beherrschen Sie die gängigen Tastenkombinationen von PyCharm und optimieren Sie die Codierungsgeschwindigkeit! Beherrschen Sie die gängigen Tastenkombinationen von PyCharm und optimieren Sie die Codierungsgeschwindigkeit! Feb 02, 2024 pm 09:29 PM

Machen Sie sich mit den häufig verwendeten Tastenkombinationen von PyCharm vertraut, um die Codierungseffizienz zu verbessern! Im Prozess der Softwareentwicklung ist die Verbesserung der Codierungseffizienz das Ziel, das jeder Entwickler verfolgt. Für Python-Entwickler ist es eine wichtige Möglichkeit, die Codierungseffizienz zu verbessern, wenn sie mit den gängigen Tastenkombinationen von PyCharm vertraut sind und diese flexibel nutzen können. In diesem Artikel werden einige häufig verwendete PyCharm-Tastenkombinationen vorgestellt, um den Lesern zu helfen, dieses leistungsstarke Python-Entwicklungstool besser zu nutzen. Formatieren Sie den Code in PyCharm und drücken Sie zum Formatieren Strg+Alt+L

Praktischer Leitfaden zur PyCharm-Umgebungskonfiguration: Erleichtern Sie das Schreiben Ihres Codes Praktischer Leitfaden zur PyCharm-Umgebungskonfiguration: Erleichtern Sie das Schreiben Ihres Codes Feb 22, 2024 am 08:54 AM

Praktischer Leitfaden zur PyCharm-Umgebungskonfiguration: Erleichtern Sie das Schreiben Ihres Codes Mit der weit verbreiteten Anwendung der Python-Sprache entscheiden sich immer mehr Entwickler für die Verwendung von PyCharm als integrierte Entwicklungsumgebung (IDE). PyCharm verfügt über leistungsstarke Funktionen und umfangreiche Plug-Ins, die Entwicklern dabei helfen können, die Arbeitseffizienz zu verbessern. Bevor wir PyCharm verwenden, müssen wir es jedoch konfigurieren, um sicherzustellen, dass es sein Potenzial voll ausschöpfen kann. In diesem Artikel wird erläutert, wie Sie die Umgebung von PyCharm konfigurieren, damit der Code kompiliert werden kann

So verwenden Sie reguläre Python-Ausdrücke für die Container-Orchestrierung So verwenden Sie reguläre Python-Ausdrücke für die Container-Orchestrierung Jun 22, 2023 am 09:16 AM

Bei der Container-Orchestrierung müssen wir häufig einige Informationen filtern, abgleichen und ersetzen. Python bietet reguläre Ausdrücke, ein leistungsstarkes Tool, das uns bei der Durchführung dieser Vorgänge helfen kann. In diesem Artikel wird die Verwendung regulärer Python-Ausdrücke für die Container-Orchestrierung vorgestellt, einschließlich Grundkenntnissen regulärer Ausdrücke, der Verwendung des Pythonre-Moduls und einiger gängiger regulärer Ausdrucksanwendungen. 1. Grundkenntnisse regulärer Ausdrücke. Regulärer Ausdruck (RegularExpression) bezieht sich auf ein verwendetes Textmuster

So verwenden Sie reguläre Python-Ausdrücke zur Wortsegmentierung So verwenden Sie reguläre Python-Ausdrücke zur Wortsegmentierung Jun 23, 2023 am 10:37 AM

Reguläre Python-Ausdrücke sind ein leistungsstarkes Werkzeug zur Verarbeitung von Textdaten. Bei der Verarbeitung natürlicher Sprache ist die Wortsegmentierung eine wichtige Aufgabe, die einen Text in einzelne Wörter zerlegt. In Python können wir reguläre Ausdrücke verwenden, um die Aufgabe der Wortsegmentierung abzuschließen. Im Folgenden wird Python3 als Beispiel verwendet, um die Verwendung regulärer Ausdrücke für die Wortsegmentierung vorzustellen. Importieren Sie das re-Modul. Das re-Modul ist das in Python integrierte Modul für reguläre Ausdrücke. Sie müssen das Modul zuerst importieren. Definitionstext importieren

So erfahren Sie mehr über PHP8-Leistungsoptimierungstechniken, indem Sie Code schreiben So erfahren Sie mehr über PHP8-Leistungsoptimierungstechniken, indem Sie Code schreiben Sep 11, 2023 pm 07:00 PM

So erlangen Sie durch das Schreiben von Code ein tiefgreifendes Verständnis der Techniken zur Leistungsoptimierung von PHP8. Einführung Mit der Entwicklung des Internets ist die Optimierung der Website-Leistung immer wichtiger geworden. Für Websites, die mit der PHP-Sprache entwickelt wurden, ist PHP8 die neueste Version und bringt viele neue Funktionen zur Leistungsoptimierung mit. In diesem Artikel erfahren Sie, wie Sie durch das Schreiben von Code ein tiefgreifendes Verständnis der PHP8-Leistungsoptimierungstechniken erlangen. 1. Verwenden Sie den JIT-Compiler, um die Leistung zu verbessern. PHP8 führt den Just-In-Time-Compiler (JIT) ein, der PHP-Code direkt in Maschinencode kompilieren kann.

See all articles