Zufällige Zeichenketten in Python generieren

String-Konstanten In der folgenden Liste sind Zeichenkettenkonstanten aufgeführt, die verwendet werden können, um einen Satz von Zeichen als Quelle für die Erstellung einer zufälligen Zeichenkette zu erhalten. ascii_lowercase: enthält alle Kleinbuchstaben ascii_uppercase: enthält alle Großbuchstaben ascii_letters: enthält alle Klein- und Großbuchstaben digits: enthält die Ziffern ‘0123456789’. punctuation: enthält die Zeichen und Symbole !”#$%&'()*+,-./:;<=>?@[\]^_`{|}~. whitespace: enthält die Zeichen Leerzeichen, tab, linefeed, return, formfeed und vertical tab [^ \t\n\x0b\r\f] printable: alle Zeichen, die als druckbar gelten, dies […]

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. […]

Wie zerlegt man eine Liste, einen String oder ein Tupel – Teil 2

Slice-Objekte mit slice() erstellen Man kann ein Slice-Objekt mit der built-in Funktion slice() erstellen. Um die Elemente wiederholt an der gleichen Position auszuwählen, kann man das Slice-Objekt einmal erstellen und danach wiederverwenden. slice(start, stop, step) ist gleichbedeutend mit start:stop:step. l = [0, 10, 20, 30, 40, 50, 60]sl = slice(2, 5, 2)print(sl)# slice(2, 5, 2)print(type(sl))# <class ’slice‘>print(l[sl])# [20, 40] Wenn zwei Argumente angegeben werden, wird step auf None gesetzt. Dies ist gleichbedeutend mit [start:stop]. sl […]

Wie zerlegt man eine Liste, einen String oder ein Tupel – Teil 1

In Python kann man mit Hilfe eines Slice (z. B. [2:5:2]) Teilsequenzen aus Sequenzobjekten wie Listen, Strings, Tupeln usw. extrahieren. Grundlegende Verwendung von Slices [start:stop] In einem Slice werden die start- und stop-Positionen für die Teilsequenz als [start:stop] bezeichnet. Der extrahierte Bereich ist start <= x < stop, einschließlich des Elements am Start, aber ausschließlich des Elements am Stopp. Beispiel l = [0, 10, 20, 30, 40, 50, 60]print(l[2:5])# [20, 30, 40] Man kann sich […]

Vergleich der String-Formatierung

Das Zen von Python sagt, „Es sollte einen – und vorzugsweise nur einen – offensichtlichen Weg geben, es zu tun.“ Und doch gibt es drei Hauptmethoden für die String-Formatierung in Python. In diesem Artikel werden diese drei Methoden miteinander verglichen und man erhält Erkenntnisse und Empfehlungen, welche Methode in der jeweiligen Situation die beste ist. Im Folgenden wird man: die alte Formatierung im C-Stil mit % kennenlernen; die String-Methode .format kennenlernen; das Python 3.6+ Feature […]