Heim Backend-Entwicklung Python-Tutorial So verwenden Sie reguläre Python-Ausdrücke für die Code-Umgestaltung

So verwenden Sie reguläre Python-Ausdrücke für die Code-Umgestaltung

Jun 23, 2023 am 09:44 AM
编程技巧 代码重构 python正则表达式

Beim täglichen Codieren müssen wir den Code häufig ändern und rekonstruieren, um die Lesbarkeit und Wartbarkeit des Codes zu verbessern. Eines der wichtigsten Werkzeuge sind reguläre Ausdrücke. In diesem Artikel werden einige gängige Techniken zur Verwendung regulärer Python-Ausdrücke für die Code-Umgestaltung vorgestellt.

1. Suchen und Ersetzen

Eine der am häufigsten verwendeten Funktionen regulärer Ausdrücke ist Suchen und Ersetzen. Angenommen, wir müssen alle Druckanweisungen im Code durch Protokollierungsanweisungen ersetzen. Zur Suche können wir den folgenden regulären Ausdruck verwenden:

prints*((.*))
Nach dem Login kopieren

Dieser reguläre Ausdruck kann mit Anweisungen der Form print(…) übereinstimmen und den Inhalt innerhalb der Klammern als Untergruppe erfassen. Als nächstes können wir das re-Modul von Python verwenden, um den Ersetzungsvorgang durchzuführen:

import re

pattern = r'prints*((.*))'
replacement = r'logging.info()'

code = 'print("hello, world")'
refactored_code = re.sub(pattern, replacement, code)
print(refactored_code)
Nach dem Login kopieren

Das Ausgabeergebnis ist:

logging.info("hello, world")
Nach dem Login kopieren

Wie aus diesem Beispiel ersichtlich ist, kann der Code mithilfe regulärer Ausdrücke leicht umgestaltet werden. Diese Methode ist besser als die manuelle Suche und Der Austausch ist effizienter.

2. Strings teilen und zusammenführen

Eine weitere häufige Code-Refactoring-Aufgabe ist das Teilen und Zusammenführen von Strings. Beispielsweise müssen wir eine Zeichenfolge „Apfel, Banane, Orange“ in eine Liste [‘Apfel‘, ‚Banane‘, ‚Orange‘] umwandeln. Wir können den folgenden regulären Ausdruck für Aufteilungs- und Matching-Operationen verwenden:

import re

pattern = r'(w+)'
code = "apple,banana,orange"

result = re.findall(pattern, code)
print(result)
Nach dem Login kopieren

Das Ausgabeergebnis ist:

['apple', 'banana', 'orange']
Nach dem Login kopieren

Dieser reguläre Ausdruck kann ein oder mehrere Zeichen in ein Wort einordnen und alle solchen Wörter in der Zeichenfolge finden und gibt eine Liste zurück. Ebenso können wir die Join-Methode von Python verwenden, um eine Liste in einen String zusammenzuführen:

import re

pattern = r'(w+)'
code = "apple,banana,orange"

result = re.findall(pattern, code)
refactored_code = ','.join(result)
print(refactored_code)
Nach dem Login kopieren

Das Ausgabeergebnis ist:

apple,banana,orange
Nach dem Login kopieren

Diese Methode kann auf komplexere String-Verarbeitung angewendet werden, z. B. reguläre Ausdrücke, die einem XML- oder Tag-Inhalt im entsprechen HTML-Dokument, das dann weiterverarbeitet wird.

3. Extraktion und Rekonstruktion von Codeblöcken

Bei einigen großen Codebasen müssen wir möglicherweise einige Codeblöcke extrahieren und rekonstruieren. Dies kann auch mit regulären Ausdrücken erreicht werden. Beispielsweise müssen wir einen Codeblock extrahieren, der mehrere Funktionen enthält, und ihn als separate Datei speichern. Wir können den folgenden regulären Ausdruck verwenden, um den Codeblock abzugleichen:

import re

pattern = r'def (.+):s+(.*)'
code = '''
def foo():
    print("foo")
    
def bar():
    print("bar")
'''

# 使用正则表达式匹配 def 语句和它的下面的代码块
matches = re.findall(pattern, code, flags=re.DOTALL)

# 将提取出来的代码块进行处理
new_code = "
".join(["def " + match[0] + ":
    " + match[1].replace('
', '
    ') for match in matches])

print(new_code)
Nach dem Login kopieren

Das Ausgabeergebnis ist:

def foo():
    print("foo")
    
def bar():
    print("bar")
Nach dem Login kopieren

Dieser reguläre Ausdruck kann Funktionsdefinitionen abgleichen, die mit „def xxx():“ beginnen, und den Funktionskörper als Untergruppen erfassen zusammen mit dem Funktionsnamen. Schließlich können wir alle passenden Funktionsdefinitionen mit Zeilenumbrüchen in einem Textblock verketten.

Zusammenfassung

In diesem Artikel werden einige gängige Techniken zur Verwendung regulärer Python-Ausdrücke für die Code-Umgestaltung vorgestellt, darunter Suchen und Ersetzen, Teilen und Zusammenführen von Zeichenfolgen, Codeblock-Extraktion und -Umgestaltung usw. Reguläre Ausdrücke sind ein leistungsstarkes Werkzeug, das uns dabei helfen kann, Code effizienter umzugestalten und die Wartbarkeit und Lesbarkeit des Codes zu verbessern. Die Beherrschung regulärer Ausdrücke wird zu einer der unverzichtbaren Fähigkeiten eines jeden Python-Programmierers.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie reguläre Python-Ausdrücke für die Code-Umgestaltung. 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 dekomprimieren Sie eine ISO-Datei So dekomprimieren Sie eine ISO-Datei Feb 19, 2024 pm 04:07 PM

Eine ISO-Datei ist ein gängiges Disc-Image-Dateiformat, das normalerweise zum Speichern des gesamten Inhalts einer Disc, einschließlich Dateien und Dateisystemen, verwendet wird. Wenn wir auf den Inhalt der ISO-Datei zugreifen müssen, müssen wir sie dekomprimieren. In diesem Artikel werden mehrere gängige Methoden zum Dekomprimieren von ISO-Dateien vorgestellt. Dekomprimierung mit einem virtuellen optischen Laufwerk Dies ist eine der gebräuchlichsten Methoden zum Dekomprimieren von ISO-Dateien. Zuerst müssen wir eine Software für ein virtuelles optisches Laufwerk installieren, z. B. DAEMON Tools Lite, PowerISO usw. Doppelklicken Sie dann auf das Softwaresymbol für das virtuelle optische Laufwerk

So lösen Sie Code-Redundanzprobleme in der C++-Entwicklung So lösen Sie Code-Redundanzprobleme in der C++-Entwicklung Aug 22, 2023 pm 05:30 PM

So lösen Sie das Code-Redundanzproblem in der C++-Entwicklung. Coderedundanz bedeutet, dass beim Schreiben eines Programms an mehreren Stellen ähnliche oder wiederholte Codes vorhanden sind. Dieses Problem erschwert nicht nur die Wartung und das Lesen des Codes, sondern erhöht auch die Größe und Komplexität des Codes. Für C++-Entwickler ist es besonders wichtig, das Problem der Code-Redundanz zu lösen, da C++ eine leistungsstarke Programmiersprache ist, es aber auch leicht zu Code-Duplizierung kommen kann. Die Hauptursache für Code-Redundanzprobleme liegt in unangemessenen Design- und Codierungsgewohnheiten. Um dieses Problem zu lösen, können Sie von folgenden Aspekten ausgehen: Verwenden Sie Funktionen und Klassen: C

PHP-Entwicklung: Verwendung von Rector für Code-Refactoring und -Optimierung PHP-Entwicklung: Verwendung von Rector für Code-Refactoring und -Optimierung Jun 16, 2023 am 08:38 AM

Wenn die Zeit vergeht und sich die Anforderungen ändern, kann der Code eines Projekts leicht veraltet und schwierig zu warten und zu erweitern sein. In der PHP-Entwicklung gilt Refactoring als eine der notwendigen Aufgaben zur Verbesserung der Codequalität und Entwicklungseffizienz. In diesem Prozess kann die Verwendung des Rector-Tools die Code-Rekonstruktion und -Optimierung erheblich vereinfachen. Rector ist ein Open-Source-Tool zur PHP-Code-Rekonstruktion, das PHP-Entwicklern dabei helfen kann, die Code-Rekonstruktion und -Optimierung zu automatisieren, sodass sich Entwickler stärker auf die Geschäftsentwicklung und Funktionsimplementierung konzentrieren können. passieren

Go-Programmierkenntnisse: Elemente in Slices flexibel löschen Go-Programmierkenntnisse: Elemente in Slices flexibel löschen Apr 02, 2024 pm 05:54 PM

Go-Slice-Elemente löschen Um ein einzelnes Element zu löschen: Verwenden Sie die append()-Methode, um ein neues Slice zu erstellen, wobei Sie die Elemente ausschließen, die Sie löschen möchten. Verwenden Sie die Methode copy(), um Elemente zu verschieben und ihre Länge anzupassen. Mehrere Elemente entfernen: Verwenden Sie eine for-Schleife, um den Slice zu durchlaufen und dabei die Elemente auszuschließen, die Sie aus dem neuen Slice entfernen möchten. Verwenden Sie die Methode reverse(), um die zu löschenden Elemente zu sortieren und sie von hinten nach vorne zu löschen, um Indexprobleme zu vermeiden. Wählen Sie die am besten geeignete Technik basierend auf der Anzahl der Elemente, die Sie entfernen möchten, und Ihren Leistungsanforderungen.

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

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.

Verbessern Sie Ihre C++-Programmierkenntnisse, um Multisensor-Datenverarbeitungsfunktionen eingebetteter Systeme zu implementieren Verbessern Sie Ihre C++-Programmierkenntnisse, um Multisensor-Datenverarbeitungsfunktionen eingebetteter Systeme zu implementieren Aug 25, 2023 pm 01:21 PM

Verbessern Sie Ihre C++-Programmierkenntnisse und realisieren Sie die Multisensor-Datenverarbeitungsfunktion eingebetteter Systeme. Einführung: Mit der kontinuierlichen Entwicklung von Wissenschaft und Technologie werden eingebettete Systeme in verschiedenen Bereichen häufig eingesetzt. Die Multisensor-Datenverarbeitung ist eine häufige Aufgabe in vielen eingebetteten Systemen. Um diese Sensordaten besser verarbeiten zu können, ist es sehr wichtig, Ihre C++-Programmierkenntnisse zu verbessern. In diesem Artikel werden einige praktische C++-Programmierkenntnisse in Kombination mit Codebeispielen vorgestellt, um zu demonstrieren, wie die Multisensor-Datenverarbeitungsfunktion eingebetteter Systeme implementiert wird. 1. Verwenden Sie bei der Verarbeitung geeignete Datenstrukturen

Java-Entwicklung: So führen Sie Code-Refactoring und Qualitätsbewertung durch Java-Entwicklung: So führen Sie Code-Refactoring und Qualitätsbewertung durch Sep 21, 2023 am 09:57 AM

Java-Entwicklung: Code-Refactoring und Qualitätsbewertung Einführung: Im Prozess der Softwareentwicklung ist Code-Refactoring eines der wichtigen Mittel zur Verbesserung der Codequalität und Wartbarkeit. Durch die Umgestaltung des Codes kann der Code eleganter, prägnanter und einfacher zu verstehen und zu ändern sein. Refactoring ist jedoch nicht nur eine einfache Änderung des Codes, sondern ein Prozess, der rationales und systematisches Denken erfordert. In diesem Artikel wird die Durchführung von Code-Refactoring vorgestellt und anhand spezifischer Codebeispiele veranschaulicht. Wir werden auch diskutieren, wie die Codequalität bewertet wird und warum die Bewertung wichtig ist. Schwerer Code

See all articles