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:
Dies ist eine Zeile
Dies ist eine zweite Zeile

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:
1
4
6
8

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:
1
4
-10

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:
print ("Ein Fehler ist aufgetreten!")

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:
drucken (d)
schließlich:
print ("Sie können keine undefinierte Variable drucken")

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:
'Hallo Welt'

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:
3 [1, 2]

zum Durchlaufen Sie die Elemente in einer Variablen a = [1, 3, 5]
für b in a:
print (b, "x", "2", "=", b * 2)

Ausgabe:
1 x 2 = 2
3 x 2 = 6
5 x 2 = 10

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:
2 ist kleiner als 4
3 ist kleiner als 4
4 ist kleiner als 4

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:
0
1
2
3

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:
[1, 2, 3, 4, 6, 2]

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)
drucken (a)
Ausgabe: {1: 2, 4: 8}

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
drucken (a)
Ausgabe: [1, 3, 2, 4, 1, 6, 4]

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.