Python Regex – Wie man den Zeilenanfang (^) und das Zeilenende ($) findet

In diesem Artikel geht es um die regulären Ausdrücke ^ am Zeilenanfang und $ am Zeilenende in der Python-Bibliothek re.Diese beiden Regexe sind grundlegend für alle regulären Ausdrücke – auch außerhalb der Python-Welt. Python Start-of-String (^) Regex Man kann den Caret-Operator ^ verwenden, um den Anfang einer Zeichenkette zu finden. Dies ist zum Beispiel nützlich, wenn man sicherstellen will, dass ein Muster am Anfang einer Zeichenkette gefunden wird. Die Methode findall(muster, zeichenkette) findet alle Vorkommen […]

Numerische Sortierung innerhalb alphanumerischer Zeichenketten

Häufig hat man eine Liste mit alphanumerische Zeichenketten (strings), die man sortieren möchte.Die Standardsortierroutine von Python gibt aber oft nicht das gewünschte Ergebnis zurück, denn anstatt der natürlichen Folge 1, 2, 3, 10, 21, erhält man die Sortierung 1, 10, 2, 21, 3. Mit dem folgenden Code-Snippet, der einen „key“ für die „sorted“-Funktion definiert, erhält man die gewünschte Sortierung: Der Methode wird eine Liste übergeben, und man erhält eine sortierte Liste in natürlicher Reihenfolge zurück. […]

Die Generator-Expression in Python

Generator-Expression erstellen Hier haben wir eine Liste und eine list comprehension, die eine Schleife über diese Liste ausführt: >>> numbers = [2, 1, 3, 4, 7, 11, 18]>>> squares = [n**2 for n in numbers] Wenn wir die eckigen Klammern [ und ] in dieser list comprehension in runde Klammern ( und ) umwandeln, wird unsere list comprehension zu eine generator expression. >>> squares = (n**2 for n in numbers) list comprehensions geben neue Listen […]

Das pickle-Modul in Python

Während der Anwendungsentwicklung müssen wir oft komplexe Daten (wie Objekte) für die Verwendung in verschiedenen Laufzeiten persistieren. Die Aufrechterhaltung der Persistenz in komplexen Datenstrukturen und Objekten ist jedoch alles andere als einfach. In Python kann man die integrierte pickle-Bibliothek verwenden, um diesen Prozess zu bewältigen. Mit pickle kann ein Python-Objekt in einen flachen Byte-Stream serialisiert (pickling) und ein Byte-Stream wieder in ein Python-Objekt zurückverwandelt (unpickling) werden. Wenn man komplexe Daten persistiert, muss man sie als […]

Keywords und Reserved Words in Python

Der folgende Beispielcode läuft in Python 3.11.3. Es ist zu beachten, dass die Schlüsselwörter je nach Version unterschiedlich sein können. Der Unterschied zwischen Schlüsselwörtern (keywords) und reservierten Wörtern (reserved words) Streng genommen handelt es sich bei Schlüsselwörtern und reservierten Wörtern um unterschiedliche Konzepte. „Schlüsselwörter haben eine besondere Bedeutung in einer Sprache und sind Teil der Syntax.Reservierte Wörter sind Wörter, die nicht als Bezeichner (Variablen, Funktionen usw.) verwendet werden können, da sie von der Sprache reserviert […]