Das Python RegEx Cheat Sheet für angehende Programmierer
Die Verwendung von Python zur Lösung verschiedener technischer Probleme und seine einfache Lernkurve haben es zu einer der beliebtesten modernen Programmiersprachen gemacht. Obwohl es schnell zu lernen ist, können seine regulären Ausdrücke schwierig sein, insbesondere für Neulinge.
Obwohl Python viele Bibliotheken hat, ist es ratsam, dass Sie sich mit den regulären Syntaxen auskennen. Selbst wenn Sie ein Experte darin sind, besteht die Möglichkeit, dass Sie gelegentlich einige Python-Befehle nachschlagen müssen, um Ihr Gedächtnis aufzufrischen.
Aus diesem Grund haben wir dieses Python-Spickzettel für reguläre Ausdrücke vorbereitet, damit Sie Ihre Syntax besser verstehen.
KOSTENLOSER DOWNLOAD: Dieser Spickzettel ist als PDF zum Herunterladen von unserem Vertriebspartner TradePub erhältlich. Sie müssen ein kurzes Formular ausfüllen, um nur zum ersten Mal darauf zugreifen zu können. Laden Sie das Python RegEx-Spickzettel für angehende Programmierer herunter.
Das Python RegEx Cheat Sheet für angehende Programmierer
Ausdruck | Aktion | Beispiele |
---|---|---|
drucken() | Zeigen Sie das Ergebnis eines Befehls an | x = "Hallo Welt" print (x) Ausgabe: Hallo Welt |
Eingang() | Sammeln Sie Eingaben von Benutzern | print (Eingabe ("Wie ist Ihr Name?")) Ausgabe: Wie ist Ihr Name? |
Art() | Finden Sie den Typ einer Variablen | x = "Reguläre Ausdrücke" Typ (x) Ausgabe: |
len () | Finden Sie die Anzahl der Elemente in einer Variablen | len ([1, 2, 3]) Ausgabe: 3 |
. | Entkomme einem Zeichen, das die Absicht einer Codezeile ändert | print ("Ich möchte, dass Sie " "" hinzufügen) Ausgabe: Ich möchte, dass Sie "" hinzufügen |
n | Brechen Sie ein Zeichen, um in der nächsten Zeile zu beginnen | print ("Dies ist eine Zeile n Dies ist eine zweite Zeile") Ausgabe: |
def Funktionsname (Parameter): Befehle | Initiieren Sie eine Funktion mit einem optionalen Parameter | def yourName (x): drucken (x + 1) |
Lambda | Rufen Sie eine anonyme Funktion auf | add_3_to = Lambda y: y + 3 print (add_3_to (4)) Ausgabe: 7 |
Rückkehr | Gibt ein Ergebnis einer Funktion zurück | def yourName (x): Rückgabe x + 1 |
Klasse | Erstellen Sie ein Python-Objekt | Klasse myClass: def myFunc (x): |
def __init__ | Initialisieren Sie die Attribute einer Klasse | Klasse myClass: def __init __ (Selbst, Attribute …) |
"__init__.py | Speichern Sie eine Datei mit einem Modul, damit sie erfolgreich in einer anderen Python-Datei gelesen werden kann | Benennen Sie eine Datei mit einem Modul wie folgt um: "__init__.py |
int () | Konvertieren Sie eine Variable in eine Ganzzahl | int (1.234) Ausgabe: 1 |
str () | Konvertieren Sie eine Variable in einen String | str (1,234) Ausgabe: '1.234' |
schweben() | Konvertieren Sie eine Variable in float | float (23) Ausgabe: 23.0 |
diktieren (Counter ()) | Konvertieren Sie eine Liste oder ein Tupple in ein Wörterbuch, nachdem Sie mit einem in Python integrierten Zähler sortiert haben | aus Sammlungen Importzähler diktieren (Zähler ([1,1,2,1,2,3,3,4])) Ausgabe: {1: 3, 2: 2, 3: 2, 4: 1} |
runden() | Runden Sie die Ausgabe einer Operation auf die nächste ganze Zahl auf | Runde (23.445) Ausgabe: 23 |
rund (Operation oder Zahl, Dezimalstellen) | Runden Sie die Ausgabe einer Operation auf eine bestimmte Anzahl von Dezimalstellen auf | rund (23.4568, 2) Ausgabe: 23.46 |
wenn: | Initiieren Sie eine bedingte Anweisung | wenn 2 <3: Drucken ("Zwei ist kleiner") |
elif: | Machen Sie eine Gegenerklärung, wenn die if-Anweisung False ist | wenn 2 <3: Drucken ("Zwei ist kleiner") elif 2 == 3: drucken ("Weiter") |
sonst: | Machen Sie eine letzte Gegenerklärung, wenn andere Bedingungen falsch sind | wenn 2 <3: Drucken ("Zwei ist kleiner") elif 2 == 3: drucken ("Weiter") sonst: print ("Drei ist größer") |
fortsetzen | Ignorieren Sie eine Bedingung und führen Sie den Rest der Schleife aus | a = [1, 4, -10, 6, 8] für b in a: wenn b <= 0: fortsetzen drucken (b) Ausgabe: |
brechen | Beenden Sie den Fluss einer Schleife mit einer bestimmten Bedingung | a = [1, 4, -10, 6, 8] für b in a: wenn b> = 6: brechen drucken (b) Ausgabe: |
bestehen | Ignorieren Sie eine Reihe vorheriger Anweisungen | für b in a: bestehen |
versuchen Sie es, außer | Versuchen Sie es mit einem Codeblock, andernfalls lösen Sie eine definierte Ausnahme aus | Versuchen: drucken (a) außer: Ausgabe: Ein Fehler ist aufgetreten! |
schließlich | Führen Sie einen endgültigen Code aus, wenn der Try- und der Except-Block fehlschlagen | Versuchen: drucken (a) außer: Ausgabe: Sie können keine undefinierte Variable drucken |
Ausnahme auslösen () | Lösen Sie eine Ausnahme aus, die den Befehl stoppt, wenn die Ausführung nicht möglich ist | a = 7 + 2 wenn a <10: Ausnahme erhöhen ("Oh! Du hast keine Punktzahl von 10 bekommen") |
x importieren | Importieren Sie ein ganzes Modul oder eine ganze Bibliothek | Mathe importieren |
von x import y | Importieren Sie eine Bibliothek x aus einer Datei oder einer Klasse y | aus dem Importmodus von scipy.stats |
wie | Passen Sie einen Ausdruck an Ihren bevorzugten Namen an | Pandas als pd importieren |
im | Überprüfen Sie, ob eine Variable einen Wert enthält | x = [1, 4, 6, 7] wenn 5 in x: print ("Es gibt eine Fünf") sonst: print ("Es gibt keine fünf") Ausgabe: Es gibt keine fünf |
ist | Überprüfen Sie, ob sich zwei Variablen auf ein einzelnes Element beziehen | x = [1, 4, 6, 7] x = b drucken (x ist b) Wahr |
Keiner | Deklarieren Sie einen Nullwert | x = Keine |
< | Überprüfen Sie, ob ein Wert kleiner als ein anderer ist | 5 <10 Ausgabe: True |
> | Überprüfen Sie, ob ein Wert größer als ein anderer ist | 5> 10 Ausgabe: False |
<= | Überprüfen Sie, ob ein Wert kleiner oder gleich einem anderen ist | 2 * 2 <= 3 Ausgabe: False |
> = | Überprüfen Sie, ob ein Wert größer oder gleich einem anderen ist | 2 * 2> = 3 Ausgabe: True |
"== | Überprüfen Sie, ob ein Wert genau dem anderen entspricht | 3 == 4 Ausgabe: Falsch |
! = | Stellen Sie sicher, dass ein Wert nicht gleich dem anderen ist | 3! = 4 Ausgabe: Richtig |
import re | Importieren Sie die integrierten regulären Ausdrücke von Python | import re re.findall ("Strings", Variable) |
a | b | Überprüfen Sie, ob eines der beiden Elemente in einer Zeichenfolge vorhanden ist | import re someText = "Hallo regulärer Ausdruck" a = re.findall ("normal | Hallo", someText) drucken (a) Ausgabe: ['Hallo', 'normal'] |
Zeichenfolge $ | Überprüfen Sie, ob eine Variable mit einer Reihe von Zeichenfolgen endet | import re someText = "Hallo regulärer Ausdruck" a = re.findall ("Ausdruck $", someText) Ausgabe: ['Ausdruck'] |
^ string | Überprüfen Sie, ob eine Variable mit einer Reihe von Zeichenfolgen beginnt | import re someText = "Hallo regulärer Ausdruck" a = re.findall ("^ Hallo", someText) drucken (a) Ausgabe: ['Hallo'] |
string.index () | Überprüfen Sie die Indexposition eines Zeichenfolgenzeichens | a = "Hallo Welt" a.index ('H') Ausgabe: 0 |
string.capitalize () | Großschreibung des ersten Zeichens in einer Reihe von Zeichenfolgen | a = "Hallo Welt" a.capitalize () Ausgabe: 'Hallo Welt' |
string.swapcase () | Drucken Sie den ersten Buchstaben jedes Wortes als Kleinbuchstaben und die anderen als Großbuchstaben | a = "Hallo Welt" a.swapcase () Ausgabe: |
string.lower () | Konvertieren Sie alle Zeichenfolgen in Kleinbuchstaben | a = "Hallo Welt" ein niedrigerer() Ausgabe: 'Hallo Welt' |
string.upper () | Konvertieren Sie alle Zeichenfolgen in Großbuchstaben | a = "Hallo Welt" a.upper () Ausgabe: 'HALLO WORLD' |
string.startswith () | Überprüfen Sie, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnt | a = "Hallo Welt" a.startswith ('a') Ausgabe: False |
string.endswith () | Überprüfen Sie, ob eine Zeichenfolge mit einem bestimmten Zeichen endet | a = "Hallo Welt" a.endswith ('d') Ausgabe: True |
string.split () | Trennen Sie jedes Wort in eine Liste | a = "Hallo Welt" eine Teilung() Ausgabe: ['Hallo', 'Welt'] |
Zeichenfolgen {} '. format () | Zeigen Sie eine Ausgabe als Zeichenfolge an | a = 3 + 4 print ("Die Antwort ist {}". Format (a)) Ausgabe: Die Antwort ist 7 |
ist nicht keiner | Überprüfen Sie, ob der Wert einer Variablen nicht leer ist | def checknull (a): wenn a nicht None ist: Rückkehr "es ist voll!" sonst: gib "es ist leer!" |
x% y | Finden Sie den Rest (Modul) einer Division | 9% 4 Ausgabe: 1 |
x // y | Finden Sie den Quotienten einer Division | 9 // 4 Ausgabe: 2 |
"= | Weisen Sie einer Variablen einen Wert zu | a = {1: 5, 3: 4} |
"+ | Elemente hinzufügen | ["eine Zwei"] + ["eine Eins"] Ausgabe: ['eine Zwei', 'eine Eins'] 1 + 3 Ausgabe = 4 |
"- | Finden Sie den Unterschied zwischen einer Reihe von Zahlen | 3-4 Ausgabe = -1 |
"* | Finden Sie das Produkt einer Reihe von Zahlen | 3 * 4 Ausgabe: 12 |
a + = x | Fügen Sie der Variablen a x hinzu, ohne ihren Wert einer neuen Variablen zuzuweisen | a = 2 a + = 3 Ausgabe: 5 |
a- = x | Subtrahiere x von der Variable a, ohne sie einer neuen Variablen zuzuweisen | a = 3 a- = 2 Ausgabe: 1 |
a * = x | Suchen Sie das Produkt der Variablen a und x, ohne das Ergebnis einer neuen Variablen zuzuweisen | a = [1, 3, 4] a * = 2 Ausgabe: [1, 3, 4, 1, 3, 4] |
x ** y | Erhöhen Sie die Basis x, um y zu stärken | 2 ** 3 Ausgabe: 8 |
pow (x, y) | Erhöhen Sie x auf die Potenz von y | pow (2, 3) Ausgabe: 8 |
abs (x) | Konvertieren Sie eine negative Ganzzahl in ihren absoluten Wert | abs (-5) Ausgabe: 5 |
x ** (1 / nth) | Finden Sie die n-te Wurzel einer Zahl | 8 ** (1/3) Ausgabe: 2 |
a = b = c = d = x | Weisen Sie mehreren Variablen denselben Wert zu | a = b = c = d = "Hallo Welt" |
x, y = y, x | Variablen tauschen | x = [1, 2] y = 3 x, y = y, x drucken (x, y) Ausgabe: |
zum | Durchlaufen Sie die Elemente in einer Variablen | a = [1, 3, 5] für b in a: print (b, "x", "2", "=", b * 2) Ausgabe: |
während | Durchlaufen Sie eine Variable so lange, bis eine bestimmte Bedingung erfüllt ist | a = 4 b = 2 während b <= a: print (b, "ist kleiner als", a) b + = 1 Ausgabe: |
Reichweite() | Erstellen Sie einen Bereich positiver Ganzzahlen zwischen x und y | x = Bereich (4) print (x) Bereich (0, 4) für b in x: drucken (b) Ausgabe: |
Summe() | Durchlaufen Sie die Elemente in einer Liste | print (Summe ([1, 2, 3])) Ausgabe: 6 |
Summe (Liste, Start) | Gibt die Summe einer Liste mit einem hinzugefügten Element zurück | print (Summe ([1, 2, 3], 3)) Ausgabe: 9 |
[] | Erstellen Sie eine Liste mit Elementen | x = ['a', 3, 5, 'h', [1, 3, 3], {'d': 3}] |
() | Erstellen Sie ein Tupple — Tupples sind unveränderlich | x = (1, 2, 'g', 5) |
{} | Erstellen Sie ein Wörterbuch | a = {'x': 6, 'y': 8} |
x [a: b] | Eine Liste durchschneiden | x = [1, 3, 5, 6] x [0: 2] Ausgabe: [1, 3] |
x [Schlüssel] | Ruft den Wert eines Schlüssels im Wörterbuch x ab | a = {'x': 6, 'y': 8} print (a ['x']) Ausgabe: 6 |
x.append () | Fügen Sie einer leeren Liste eine Werteliste hinzu | x = [1] x.append ([1,2,3]) print (x) Ausgabe: [1, [1,2,3]] |
x.extend () | Fügen Sie eine Liste mit Werten hinzu, um eine vorhandene Liste fortzusetzen, ohne unbedingt eine verschachtelte Liste zu erstellen | x = [1,2] x.extend ([3,4,6,2]) print (x) Ausgabe: |
del (x [a: b]) | Löschen Sie ein Element vollständig aus einer Liste in einem bestimmten Index | x = [1,2,3,5] del (x [0: 2]) print (x) Ausgabe: [2,3,5] |
del (x [Taste]) | Löschen Sie einen Schlüssel und einen Wert vollständig aus einem Wörterbuch an einem bestimmten Index | y = {1: 3, 2: 5, 4: 6, 8: 2} del (y [1], y [8]) print (y) Ausgabe = {2: 5, 4: 6} |
dict.pop () | Popup den Wert eines Schlüssels und entfernen Sie ihn aus einem Wörterbuch an einem bestimmten Index | a = {1: 3, 2: 4, 5: 6} a.pop (1) Ausgabe: 3 |
dict.popitem () | Nehmen Sie das letzte Element aus einem Wörterbuch heraus und löschen Sie es | a = {1: 2, 4: 8, 3: 5} a.popitem () Ausgabe: (3, 5) |
list.pop () | Pop-out eines bestimmten Index aus einer Liste und entfernen Sie es aus einer Liste | a = [1, 3, 2, 4, 1, 6, 6, 4] a.pop (-2) Ausgabe: 6 |
klar() | Leeren Sie die Elemente einer Liste oder eines Wörterbuchs | x = [1, 3, 5] x.clear () print (x) Ausgabe: [] |
entfernen() | Entfernen Sie ein Element aus einer Liste | x = [1, 5, 6, 7] x.entfernen (1) Ausgabe: [5, 6, 7] |
einfügen() | Fügen Sie Elemente in eine Liste ein | x = [3, 5, 6] x.insert (1, 4) print (x) Ausgabe: [1, 4, 3, 5, 6] |
sortieren (umgekehrt = Bedingung) | Kehren Sie die Richtung der Elemente in einer Liste um | x = [1, 3, 5, 6] x.sort (reverse = True) print (x) Ausgabe: [6, 5, 3, 1] |
aktualisieren() | Aktualisieren Sie ein Wörterbuch, indem Sie sein erstes Element ändern und ein anderes Element an sein Ende hinzufügen | x = {1: 3, 5: 6} x.update ({1: 4, 8: 7, 4: 4}) print (x) Ausgabe: {1: 4, 5: 6, 8: 7, 4: 4} |
Schlüssel() | Zeigen Sie alle Schlüssel in einem Wörterbuch an | a = {1: 2, 4: 8} a.keys () Ausgabe: dict_keys ([1, 4]) |
Werte() | Zeigen Sie alle Werte in einem Wörterbuch an | a = {1: 2, 4: 8} a.Werte () Ausgabe: dict_values ([2, 8]) |
Artikel() | Zeigen Sie die Schlüssel und Werte in einem Wörterbuch an | a = {1: 2, 4: 8} a.items () Ausgabe: dict_items ([(1, 2), (4, 8)]) |
get (Schlüssel) | Ermitteln Sie den Wert eines Elements in einem Wörterbuch anhand seines Schlüssels | a = {1: 2, 4: 8, 3: 5} a.get (1) Ausgabe: 2 |
setdefault (Schlüssel) | Gibt den ursprünglichen Wert eines Elements an ein Wörterbuch zurück | a.setdefault (2) |
f = {** a, ** b} | Führen Sie zwei Wörterbücher zusammen | a = {'x': 6, 'y': 8} b = {'c': 5, 'd': 3} f = {** a, ** y} drucken (f) Ausgabe: {'x': 6, 'y': 8, 'c': 5, 'd': 3} |
entfernen() | Entfernen Sie den ersten übereinstimmenden Wert eines Elements aus einer Liste, ohne den Index zu berücksichtigen | a = [1, 3, 2, 4, 4, 1, 6, 6, 4] a.entfernen (4) drucken (a) Ausgabe: [1, 3, 2, 4, 1, 6, 6, 4] |
Speicheransicht (x) | Greifen Sie auf die internen Puffer eines Objekts zu | a = Speicheransicht (Objekt) |
Bytes () | Konvertieren Sie ein Speicherpufferprotokoll in Bytes | Bytes (a [0: 2]) |
bytearray () | Gibt ein Array von Bytes zurück | Bytearray (Objekt) |
# | Schreiben Sie eine einzelne Kommentarzeile oder verhindern Sie, dass eine Codezeile ausgeführt wird | # Python Regex Spickzettel |
"" "" "" " | Schreiben Sie einen mehrzeiligen Kommentar | "" Der Python Regex Spickzettel ist gut für Anfänger Es ist ebenso eine großartige Auffrischung für Experten "" " |
Befehlszeile | ||
pip Installationspaket | Installieren Sie eine Online-Bibliothek | Pip installieren Pandas |
virtueller Name | Verwenden Sie virtaulenv, um eine virtuelle Umgebung zu erstellen | virtualenv myproject |
mkvirtualenv name | Verwenden Sie den Wrapper für virtuelle Umgebungen, um eine virtuelle Umgebung zu erstellen | mkvirtualenv myproject |
python file.py | Führen Sie die Befehle in einer Python-Datei aus | "python my_file.py |
Pip einfrieren | Listen Sie alle installierten Pakete in einer virtuellen Umgebung auf | Pip einfrieren |
pip freeze> somefiles | Kopieren Sie alle installierten Bibliotheken in eine einzige Datei | pip freeze> Anforderungen.txt |
wo | Suchen Sie den Installationspfad von Python | wo Python |
–Ausführung | Überprüfen Sie die Version eines Pakets | Python – Version |
.exe | Führen Sie eine Python-Shell aus | python.exe |
mit open (Datei, 'w') | Schreiben Sie in eine vorhandene Datei und überschreiben Sie den vorhandenen Inhalt | mit open ('regex.txt', 'w') als wf: wf.write ("Hallo Welt!") |
mit open (Datei, 'r') | Öffnen Sie eine Datei als schreibgeschützt | mit open ('regex.txt', 'r') als rf: print (rf.read () |
mit open (Datei, 'a') | Schreiben Sie in eine Datei, ohne den vorhandenen Inhalt zu überschreiben | mit open ('regex.txt', 'a') als af: af.write (" nHallo Ja!") |
file.close | Schließen Sie eine Datei, wenn sie nicht verwendet wird | af = open ('regex.txt') af.close |
Ausfahrt | Beenden Sie die Python-Shell | Ausfahrt() |
Werden Sie kreativ, wenn Sie Python verwenden
Das Erlernen der regulären Ausdrücke von Python ist ein großer Schritt, um ein besserer Python-Programmierer zu werden, aber das ist nur eines der wenigen Dinge, die Sie tun müssen.
Wenn Sie jedoch mit den Syntaxen herumspielen und mit ihnen kreativ werden, verbessern Sie Ihre Codierungsfähigkeiten. Wenn Sie also nicht nur die Syntax lernen, sondern sie auch in realen Projekten verwenden, werden Sie ein besserer Python-Programmierer.