Der Python RegEx-Spickzettel für angehende Programmierer

Der Python RegEx-Spickzettel 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 sie schnell zu erlernen sind, können ihre regulären Ausdrücke insbesondere für Neulinge schwierig sein.





So konvertieren Sie ein Bild in einen Vektor in Illustrator cc

Obwohl Python viele Bibliotheken hat, ist es ratsam, dass Sie sich mit seinen 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 Ihren Speicher aufzufrischen.





Aus diesem Grund haben wir diesen Spickzettel für reguläre Ausdrücke in Python vorbereitet, damit Sie Ihre Syntax besser verstehen.





KOSTENFREIER DOWNLOAD: Dieser Spickzettel ist als herunterladbares PDF von unserem Vertriebspartner TradePub. Sie müssen nur zum ersten Mal ein kurzes Formular ausfüllen. Laden Sie die . herunter Python RegEx Spickzettel für angehende Programmierer .

Der Python RegEx-Spickzettel für angehende Programmierer

AusdruckHandlungBeispiele
drucken()Ergebnis eines Befehls anzeigenx='Hallo Welt'
drucken (x)

Ausgabe: Hallo Welt
Eingang()Sammeln Sie Eingaben von Benutzernprint(input('wie ist dein Name?'))

Ausgabe: Wie heißt du?
Typ()Finden Sie den Typ einer Variablenx='Reguläre Ausdrücke'
Typ(x)

Ausgang:
len ()Finden Sie die Anzahl der Elemente in einer Variablenlen ([1, 2, 3])

Ausgang: 3
Escape ein Zeichen, das die Absicht einer Codezeile ändertprint('Ich möchte, dass du''' hinzufügst)

Ausgabe: Ich möchte, dass Sie hinzufügen''
Brechen Sie ein Zeichenfolgezeichen auf, um in der nächsten Zeile zu beginnenprint('Dies ist eine Zeile Dies ist eine zweite Zeile')

Ausgang:
Das ist eine Zeile
Das ist eine zweite Zeile
def Funktionsname (Parameter):
Befehle
Initiieren einer Funktion mit einem optionalen Parameterdef deinName(x):
drucken(x+1)
LambdaRufen Sie eine anonyme Funktion aufadd_3_to = Lambda y: y + 3
print(add_3_to(4))

Ausgang: 7
RückkehrErgebnis einer Funktion zurückgebendef deinName(x):
Rückgabe x+1
KlasseErstellen Sie ein Python-ObjektKlasse myClass:
def myFunc(x):
def __init__Initialisieren Sie die Attribute einer KlasseKlasse myClass:
def __init__(selbst, Attribute...)
'__init__.pySpeichern Sie eine Datei, die ein Modul enthält, damit es in einer anderen Python-Datei erfolgreich gelesen werden kannBenennen Sie eine Datei mit einem Modul um in:

'__init__.py
int()Wandeln Sie eine Variable in eine ganze Zahl umint(1.234)

Ausgang: 1
str ()Wandeln Sie eine Variable in einen String umStraße (1.234)

Ausgabe: '1.234'
schweben()Wandeln Sie eine Variable in Float umSchwimmer(23)

Ausgang: 23,0
dict(Zähler())Konvertieren Sie eine Liste oder ein Tupel in ein Wörterbuch nach dem Sortieren mit einem in Python integrierten Counteraus Sammlungen importieren Zähler
dict(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 aufrund(23.445)

Ausgang: 23
Runde(Operation oder Zahl, Nachkommastellen)Runden Sie die Ausgabe einer Operation auf eine bestimmte Anzahl von Dezimalstellen aufrund(23.4568, 2)

Ausgabe: 23.46
wenn:Initiieren einer bedingten Anweisungwenn 2<3:
print('Zwei ist kleiner')
Elf:Machen Sie eine Gegenaussage, wenn die if-Anweisung falsch istwenn 2<3:
print('Zwei ist kleiner')
elif 2==3:
print('Weiter')
anders:Machen Sie eine letzte Gegenaussage, wenn andere Bedingungen falsch sindwenn 2<3:
print('Zwei ist kleiner')
elif 2==3:
print('Weiter')
anders:
print('Drei ist größer')
fortsetzenIgnoriere eine Bedingung und führe den Rest der Schleife ausa = [1, 4, -10, 6, 8]
für b in a:
wenn b<=0:
fortsetzen
drucken(b)

Ausgang:
1
4
6
8
brechenBeende den Fluss einer Schleife mit einer gegebenen Bedingunga = [1, 4, -10, 6, 8]
für b in a:
wenn b>=6:
brechen
drucken(b)

Ausgang:
1
4
-10
passierenIgnorieren Sie eine Reihe von vorherigen Anweisungenfür b in a:
passieren
versuchen, außer
Versuchen Sie es mit einem Codeblock, andernfalls lösen Sie eine definierte Ausnahme ausVersuchen:
drucken(a)

außer:
print('Ein Fehler ist aufgetreten!')

Ausgabe: Es ist ein Fehler aufgetreten!
EndlichFühren Sie einen endgültigen Code aus, wenn der Versuch und die Ausnahme-Blöcke fehlschlagenVersuchen:
drucken(a)

außer:
drucken(d)
Endlich:
print('Sie können keine undefinierte Variable drucken')

Ausgabe: Sie können keine undefinierte Variable drucken
Ausnahme auslösen ()Eine Ausnahme auslösen, die den Befehl stoppt, wenn die Ausführung nicht möglich ista = 7 + 2
wenn eine<10:
Raise Exception('Oh! Du hast keine Punktzahl von 10')
x importierenEin ganzes Modul oder eine ganze Bibliothek importierenMathematik importieren
von x importieren yImportieren einer Bibliothek x aus einer Datei oder einer Klasse yaus dem scipy.stats-Importmodus
wiePassen Sie einen Ausdruck an Ihren bevorzugten Namen anPandas als pd importieren
inÜberprüfen Sie, ob ein Wert in einer Variablen vorhanden istx = [1, 4, 6, 7]
wenn 5 in x:
print('Es gibt eine Fünf')
anders:
print('Es gibt keine fünf')

Ausgabe: Es gibt keine fünf
istÜberprüfen Sie, ob sich zwei Variablen auf ein einzelnes Element beziehenx = [1, 4, 6, 7]
x=b
drucken (x ist b)
Wahr
KeinerDeklarieren Sie einen Nullwertx=Keine
<Überprüfen Sie, ob ein Wert kleiner ist als ein anderer5<10

Ausgabe: Wahr
>Überprüfen Sie, ob ein Wert größer ist als ein anderer5> 10

Ausgabe: Falsch
<=Prüfen Sie, ob ein Wert kleiner oder gleich einem anderen ist2 * 2<=3

Ausgabe: Falsch
> =Prüfen Sie, ob ein Wert größer oder gleich einem anderen ist2 * 2> = 3

Ausgabe: Wahr
'==Prüfen Sie, ob ein Wert dem anderen genau gleich ist3 == 4

Ausgabe: Falsch
! =Stellen Sie sicher, dass ein Wert nicht gleich dem anderen ist3! = 4

Ausgabe: Richtig
ImportierenImportieren Sie die integrierten regulären Ausdrücke von PythonImportieren
re.findall('strings', variabel)
a|bÜberprüfen Sie, ob eines von zwei Elementen in einer Zeichenfolge vorhanden istImportieren
someText = 'Hallo regulärer Ausdruck'
a=re.findall('regular|Hallo', someText)
drucken(a)

Ausgabe: ['Hallo', 'normal']
Zeichenfolge$Überprüfen Sie, ob eine Variable mit einer Reihe von Zeichenfolgen endetImportieren
someText = 'Hallo regulärer Ausdruck'
a=re.findall('expression$', someText)

Ausgabe: ['Ausdruck']
^StringÜberprüfen Sie, ob eine Variable mit einer Reihe von Zeichenfolgen beginntImportieren
someText = 'Hallo regulärer Ausdruck'
a=re.findall('^Hallo', someText)
drucken(a)

Ausgabe: ['Hallo']
string.index()Überprüfen Sie die Indexposition eines Zeichenfolgenzeichensa= 'Hallo Welt'
a.index('H')

Ausgang: 0
string.capitalize()Das erste Zeichen in einer Reihe von Zeichenfolgen groß schreibena= 'Hallo Welt'
a.kapitalisieren()

Ausgabe: 'Hallo Welt'
string.swapcase()Drucken Sie den ersten Buchstaben jedes Wortes als Kleinbuchstaben und die anderen als Großbuchstabena= 'Hallo Welt'
a.swapcase()

Ausgang:
'Hallo Welt'
string.lower()Wandeln Sie alle Zeichenfolgen in Kleinbuchstaben uma= 'Hallo Welt'
ein niedrigerer()

Ausgabe: 'Hallo Welt'
string.upper()Wandeln Sie alle Zeichenfolgen in Großbuchstaben uma= 'Hallo Welt'
a.upper()

Ausgabe: 'HALLO WELT'
string.startswith()Überprüfen Sie, ob eine Zeichenfolge mit einem bestimmten Zeichen beginnta= 'Hallo Welt'
a.beginntmit('a')

Ausgabe: Falsch
string.endswith()Überprüfen Sie, ob eine Zeichenfolge mit einem bestimmten Zeichen endeta= 'Hallo Welt'
a.endswith('d')

Ausgabe: Wahr
string.split()Trennen Sie jedes Wort in eine Listea= 'Hallo Welt'
eine Teilung ()

Ausgabe: ['Hallo', 'Welt']
Zeichenfolgen {}'.format()Ausgabe als String anzeigena = 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 istdef checknull (a):
wenn a nicht None ist:
Rückgabe 'ist voll!'
anders:
Rückgabe 'es ist leer!'
x% jaFinden Sie den Rest (Modul) einer Division9% 4

Ausgang: 1
x // jaFinden Sie den Quotienten einer Division9 // 4

Ausgang: 2
'=Einer Variablen einen Wert zuweisena = {1: 5, 3: 4}
'+Elemente zusammenfügen['eine zwei'] + ['eine eins']

Ausgabe: ['eine Zwei', 'eine Eins']

1 + 3

Ausgang=4
'-Finden Sie den Unterschied zwischen einer Reihe von Zahlen3-4

Ausgabe=-1
'*Finden Sie das Produkt einer Menge von Zahlen3 * 4

Ausgang: 12
a+=xFüge x zu Variable a hinzu, ohne ihren Wert einer neuen Variablen zuzuweisena = 2
a + = 3

Ausgang: 5
a-=xZiehe x von der Variablen a ab, ohne sie einer neuen Variablen zuzuweisena = 3
a- = 2

Ausgang: 1
a*=xFinden Sie das Produkt der Variablen a und x, ohne das Ergebnis einer neuen Variablen zuzuweisena = [1, 3, 4]
a * = 2

Ausgang: [1, 3, 4, 1, 3, 4]
x ** jaErhöhe die Basis x mit der Potenz y2 ** 3

Ausgang: 8
pow (x, y)Erhöhe x mit yBereich (2, 3)

Ausgang: 8
Bauch (x)Wandeln Sie eine negative ganze Zahl in ihren absoluten Wert umabs(-5)

Ausgang: 5
x**(1/n-te)Finde die n-te Wurzel einer Zahl8 ** (1/3)

Ausgang: 2
a=b=c=d=xWeisen Sie mehreren Variablen denselben Wert zua=b=c=d='Hallo Welt'
x, y = y, xVariablen tauschenx = [1, 2]
y = 3
x, y = y, x
drucken (x, y)

Ausgang:
3 [1, 2]
zumDurchlaufen Sie die Elemente in einer Variablena = [1, 3, 5]
für b in a:
print(b, 'x', '2', '=', b*2)

Ausgang:
1 x 2 = 2
3 x 2 = 6
5 x 2 = 10
währendEine Variable durchschleifen, solange eine bestimmte Bedingung Wahr bleibta = 4
b = 2
während b<=a:
print(b, 'ist kleiner als', a)
b + = 1

Ausgang:
2 ist kleiner als 4
3 ist kleiner als 4
4 ist kleiner als 4
Bereich()Erstellen Sie einen Bereich positiver Ganzzahlen zwischen x und yx=Bereich(4)
drucken (x)
Bereich(0, 4)
für b in x:
drucken(b)

Ausgang:
0
1
2
3
Summe()Durch die Elemente in einer Liste iterierenprint(summe([1, 2, 3]))

Ausgang: 6
Summe(Liste, Anfang)Gibt die Summe einer Liste mit einem hinzugefügten Element zurückprint(summe([1, 2, 3], 3))

Ausgang: 9
[]Erstellen Sie eine Liste mit Elementenx=['a', 3, 5, 'h', [1, 3, 3], {'d':3}]
()Erstelle ein Tupel --- Tupel sind unveränderlichx=(1, 2, 'g', 5)
{}Erstellen Sie ein Wörterbucha = {'x': 6, 'y': 8}
x[a:b]Schneiden Sie eine Liste durchx = [1, 3, 5, 6]
x [0: 2]

Ausgabe: [1, 3]
x[Taste]Holen Sie sich den Wert eines Schlüssels im Wörterbuch xa = {'x': 6, 'y': 8}
print(a['x'])

Ausgang: 6
x.append()Hinzufügen einer Werteliste zu einer leeren Listex = [1]
x.append([1,2,3])
drucken (x)

Ausgabe: [1, [1,2,3]]
x.erweitern()Fügen Sie eine Liste von Werten hinzu, um eine vorhandene Liste fortzusetzen, ohne unbedingt eine verschachtelte Liste zu erstellenx = [1,2]
x.erweitern([3,4,6,2])
drucken (x)

Ausgang:
[1, 2, 3, 4, 6, 2]
del (x [a: b])Löschen Sie ein Element vollständig aus einer Liste an einem bestimmten Indexx = [1,2,3,5]
del (x [0: 2])
drucken (x)

Ausgabe: [2,3,5]
entf (x [Taste])Löschen Sie einen Schlüssel und einen Wert vollständig aus einem Wörterbuch an einem bestimmten Indexy = {1: 3, 2: 5, 4: 6, 8: 2}
del (und [1] und [8])
drucken (und)

Ausgabe= {2:5, 4:6}
dict.pop()Zeigen Sie den Wert eines Schlüssels an und entfernen Sie ihn aus einem Wörterbuch an einem bestimmten Indexa = {1: 3, 2: 4, 5: 6}
a.pop(1)

Ausgang: 3
dict.popitem()Holen Sie das letzte Element aus einem Wörterbuch heraus und löschen Sie esa = {1: 2, 4: 8, 3: 5}
a.popitem()

Ausgang: (3, 5)
drucken(a)
Ausgabe: {1:2, 4:8}
list.pop()Einen bestimmten Index aus einer Liste herausnehmen und aus einer Liste entfernena = [1, 3, 2, 4, 1, 6, 6, 4]
a.pop(-2)

Ausgang: 6
drucken(a)
Ausgang: [1, 3, 2, 4, 1, 6, 4]
klar()Leere die Elemente einer Liste oder eines Wörterbuchsx = [1, 3, 5]
x.clear()
drucken (x)

Ausgang: []
Löschen()Ein Element aus einer Liste entfernenx = [1, 5, 6, 7]
x.entfernen(1)

Ausgabe: [5, 6, 7]
Einfügung()Elemente in eine Liste einfügenx = [3, 5, 6]
x.einfügen(1, 4)
drucken (x)

Ausgang: [1, 4, 3, 5, 6]
sortieren (umgekehrt = Bedingung)Kehren Sie die Richtung der Elemente in einer Liste umx = [1, 3, 5, 6]
x.sort(umgekehrt=wahr)
drucken (x)

Ausgabe: [6, 5, 3, 1]
aktualisieren()Aktualisieren Sie ein Wörterbuch, indem Sie sein erstes Element ändern und ein anderes Element an seinem Ende hinzufügenx = {1: 3, 5: 6}
x.update({1:4, 8:7, 4:4})
drucken (x)

Ausgabe: {1: 4, 5: 6, 8: 7, 4: 4}
Schlüssel()Alle Schlüssel in einem Wörterbuch anzeigena = {1: 2, 4: 8}
a.keys()

Ausgabe: dict_keys([1, 4])
Werte()Alle Werte in einem Wörterbuch anzeigena = {1: 2, 4: 8}
a.Werte()

Ausgabe: dict_values([2, 8])
Produkte()Zeigen Sie die Schlüssel und die Werte in einem Wörterbuch ana = {1: 2, 4: 8}
a.items()

Ausgabe: dict_items([(1, 2), (4, 8)])
holen (Schlüssel)Rufen Sie den Wert eines Elements in einem Wörterbuch anhand seines Schlüssels aba = {1: 2, 4: 8, 3: 5}
a.holen(1)

Ausgang: 2
Standardeinstellung (Schlüssel)Den ursprünglichen Wert eines Elements an ein Wörterbuch zurückgebena.setdefault(2)
f={**a, **b}Zwei Wörterbücher zusammenführena = {'x': 6, 'y': 8}
b={'c':5, 'd':3}
f = {** a, ** j}
drucken(f)

Ausgabe:{'x': 6, 'y': 8, 'c': 5, 'd': 3}
Löschen()Entfernen Sie den ersten übereinstimmenden Wert eines Elements aus einer Liste, ohne auf seinen Index zu achtena = [1, 3, 2, 4, 4, 1, 6, 6, 4]
a.entfernen(4)
drucken(a)

Ausgang: [1, 3, 2, 4, 1, 6, 6, 4]
Speicheransicht(x)Auf die internen Puffer eines Objekts zugreifena=Speicheransicht(Objekt)
Byte ()Konvertieren eines Speicherpufferprotokolls in Bytesbytes(a[0:2])
bytearray()Gibt ein Array von Bytes zurückbytearray (Objekt)
#Schreiben Sie eine einzelne Kommentarzeile oder verhindern Sie die Ausführung einer Codezeile# Python Regex-Spickzettel
'' '' ''Schreiben Sie einen mehrzeiligen Kommentar'''Der Python Regex-Spickzettel ist gut für Anfänger
Es ist auch eine großartige Auffrischung für Experten'''
Befehlszeile
pip install paketInstallieren Sie eine Online-Bibliothekpip install pandas
Name der virtuellen UmgebungVerwenden Sie virtaulenv, um eine virtuelle Umgebung zu erstellenvirtualenv myproject
mkvirtualenv-NameVerwenden Sie den Wrapper für die virtuelle Umgebung, um eine virtuelle Umgebung zu erstellenmkvirtualenv meinProjekt
Python-Datei.pyFühren Sie die Befehle in einer Python-Datei aus'python meine_datei.py
pip einfrierenListen Sie alle installierten Pakete in einer virtuellen Umgebung aufpip einfrieren
pip einfrieren > somefilesKopieren Sie alle installierten Bibliotheken in eine einzige Dateipip einfrieren > anforderungen.txt
woFinden Sie den Installationspfad von Pythonwo python
--AusführungÜberprüfen Sie die Version eines Paketspython --version
.exeFühren Sie eine Python-Shell auspython.exe
mit open(file, 'w')In eine vorhandene Datei schreiben und deren vorhandenen Inhalt überschreibenmit open('regex.txt', 'w') als wf:
wf.write('Hallo Welt!')
mit open(file, 'r')Eine Datei schreibgeschützt öffnenmit open('regex.txt', 'r') als rf:
print(rf.read())
mit open(file, 'a')In eine Datei schreiben, ohne ihren vorhandenen Inhalt zu überschreibenmit open('regex.txt', 'a') als af:
af.write (' nHallo Ja!')
Datei.schließenSchließen Sie eine Datei, wenn sie nicht verwendet wirdaf=open('regex.txt')
af.close
AusfahrtBeenden Sie die Python-ShellAusfahrt()

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 seinen Syntaxen herumspielen und kreativ werden, polieren Sie Ihre Programmierfähigkeiten. Über das Erlernen der Syntaxen hinaus, verwenden Sie sie also in realen Projekten und Sie werden ein besserer Python-Programmierer.

Teilen Teilen Tweet Email So erstellen, importieren und verwenden Sie Ihr eigenes Modul in Python

Wir erklären ein wichtiges Fundament der Wiederverwendbarkeit von Code in Python: Module.





Weiter lesen
Verwandte Themen
  • Programmierung
  • Spickzettel
  • Python
Über den Autor Idisou Omisola(94 veröffentlichte Artikel)

Idowu hat eine Leidenschaft für alles, was smarte Technologien und Produktivität ist. In seiner Freizeit spielt er mit Programmieren und wechselt bei Langeweile aufs Schachbrett, aber er liebt es auch, ab und zu aus der Routine auszubrechen. Seine Leidenschaft, Menschen den Weg in die moderne Technik zu weisen, motiviert ihn, mehr zu schreiben.

Mehr von Idowu Omisola

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!





Klicken Sie hier, um zu abonnieren