Objekttypen
Integer (int) |
Ganzzahl |
Float |
Gleitkommazahl |
String (str) |
Zeichenkette |
Bool |
TRUE or FALSE |
Liste |
[a,b,c,d] |
Tupel |
'a','b','c' |
Menge (set) |
{'Java,'Perl','Python'} |
Dictionary |
{'Birnen':2, 'Bier':1} |
Arithmetische Operatoren
+ |
Addition |
- |
Subtraktion |
* |
Multiplikation |
/ |
Division |
% |
Modulus (Rest nach Division) |
** |
Exponent |
Verketten von Zeichenkette
+ |
Verkettung beider Zeichenketten |
, |
Verkettung gemischter Objekte |
Vergleichsoperatoren
A == b |
Prüft, ob Werte A und b gleich sind |
A != b |
Prüft, ob Werte a und b ungleich sind |
A > b |
Prüft, ob Wert A größer als Wert b ist |
A < b |
Prüft, ob Wert A kleiner als Wert b ist |
A >= b |
Prüft, ob Wert a größer oder gleich Wert b ist |
A <= b |
Prüft, ob Wert a kleiner oder gleich Wert b ist |
A is b |
Prüft, ob a und b auf das selbe Objekt verweisen |
Aussage wahr |
TRUE |
Logische Verknüpfungen
and |
und |
or |
oder |
xor |
entweder-oder |
not |
nicht |
Slicing
[a:b:c] |
Zugriff auf bestimmten Teil einer Zeichenkette |
a |
untere Grenze |
b |
obere Grenze |
c |
Schrittweite |
c nur angeben, wenn bestimmte Schritte gegangen werden sollen
Listen
Element = list[2] |
Element mit Index 2 aus list |
list.append(Objekt) |
fügt neues Objekt in Liste hinzu |
del(list[Indexnr.]) |
löscht Objekt an [Indexnr] |
len(list) |
Länge der Liste |
list.reverse() |
Liste wird umgedreht |
list.sort() |
Liste wird sortiert |
"Zeichen".join(list) |
Listenelemente als Zeichenkette verbunden über Zeichen-Teilstring |
Tupel
Listen die nicht veränderbar sind!
Dictionaries
dic = |
(Key: Value, Key: Value) |
element = dic[key] |
Ausgabe Value vom Key |
dic[Key] = string |
Aktualisiert dic am Position Key |
dic[Key] = string |
Fügt neue Werte ein |
dic.update(dic2) |
Verbindet Dictionaries miteinander |
len(dic) |
Anzahl der vorhandenen Key im Dic. |
dic.clear() |
Löscht Inhalt eines Dictionary |
list(dic.keys()) |
Liste mit allen Schlüsseln aus dem Dic. |
list(dic.values()) |
Liste mit allen Values aus den Dic. |
list(dic.items()) |
Liste aller Key-Value-Paare aus den Dic. |
var = dic[key] |
Zugriff auf Wert von key in dic |
Mengen
set(list or string) |
Umwandlung von Listen oder Strings in Mengen |
|
set-Objekt --> einmalige & unveränderbare Elemente aus ursprünglichen Liste |
menge.add(TEXT) |
Fügt Element zur Menge hinzu |
menge.clear() |
Leert die Menge |
menge.copy() |
flache Kopie einer Menge |
len(menge) |
Anzahl der Elemente in einer Menge |
menge.difference(string) |
Ausgabe der Differenz einer Menge |
menge.difference_update(string) |
Aktualisiert ursprüngliche Menge direkt |
menge.discard(element) |
Entfernt Element aus einer Menge |
menge.union(menge2) |
Bestimmung der Vereinigungsmenge zweier Mengen |
menge.intersection(menge2) |
Bestimmung Schnittmenge zweier Mengen |
menge.isdisjoint(menge2) |
Ermittelt ob 2 Mengen disjunkt sind (Schnitmenge = leer) |
menge.issubset(menge2) |
Falls Menge eine Teilmenge einer anderen Menge ist |
menge.issuperset(menge2) |
Falls Menge, Obermenge einer anderen Menge ist |
menge.pop() |
Beliebiges Element einer nicht-leeren Menge zurückgeliefert und entfernt |
Zeichenketten auftrennen
split(was eingesetzt) |
Zeichenkette an einem Substring aufgeteilt |
|
|
Zufallszahlen
random.random() |
Float r mit 0<=r<1 |
random.randrange(start,stop,step)) |
Integer r mit start<=r<stop |
random.randint(start,stop) |
Integer r mit start <=r<stop |
random.sample (Anzahl Zeichen) |
Liste mit 4 zufällig gewählten Zeichen |
random.uniform(start, stop) |
Float r mit start <=r<=stop |
Ausgabe in Groß-und Kleinbuchstaben
string.upper() |
Alles in Großbuchstaben |
string.lower() |
Alles in Kleinbuchstaben |
string.capitalize() |
1. Buchstabe groß geschrieben |
Länge einer Zeichenkette
len(string) |
Länger einer Zeichenkette als int-Objekt |
Suche nach einem Substring
string.find(STRING,START,END) |
Index des 1. Auftretens STRING in string (von links ausgehend) |
string.rfind(STRING,START,END) |
Index vom letzten Auftreten von STRING in string (von rechts ausgehend) |
Index = -1 --> Falls STRING nicht in string
Teilstring-Anzahl
string.count(STRING,START,END) |
Anzahl von STRING in string |
Index END nicht enthalten
Ersetzung in einer Zeichenkette
string.replace(REP,NEW,MAX) |
Teilstring REP durch Teilstring NEW ersetzt |
Übersetzen von Zeichen in einer Tabelle
string.maketrans(IN,OUT) |
Erstellt Übersetzungstablle |
translate(string) |
Übersetzt erstellte Tabelle |
Abfrage String bzgl. bestimmter Kriterien
Isalnum(string) |
mind. 1 Zeichen, alle alphanummerisch |
Isalpha(string) |
mind. 1 Zeichen, alle alphabetisch |
Isdigit(string) |
Enthält nur Zahlen |
Isnumeric(string) |
Unicode-String enthält nur numerische Zahlen |
Isdecimal(string) |
Unicode-String enthält nur Dezimalzahl |
Aussagenlogik (Regeln log. Verknüpfungen)
Assoziativgesetze |
(a and b) and c = a and (b and c) |
|
(a or b) or c = a or (b or c) |
Kommutativgesetze: |
A and b = b and a |
|
A or b = b or a |
Distributivgesetze: |
A or ( b and c) = (a or b) and (a or c) |
|
A and ( b or c) = (a and b) or (a and c) |
Absorptionsgesetze: |
A or (a and b) = a |
|
A and (a or b) = a |
Reguläre Ausdrücke
re.search(MUSTER,STRING) |
Sucht MUSTER im STRING |
var.group() |
Zugriff auf einzelne Teile bei einem Match |
re.finditer(MUSTER, STRING) |
Sucht MUSTER im STRING, falls es mehrmals vorkommt |
re.sub(MUSTER,ERSETZUNG,STRING)) |
Ersetzt MUSTER durch ERSETZUNG im STRING |
Metazeichen
[abcdef] |
Ein Zeichen, aus angegebener Menge |
[^abcdef] |
Ein Zeichen, nicht aus angegebener Menge |
aa | bb |
Es muss aa oder bb vorkommen |
$ |
Ende der Zeichenkette |
^ |
Anfang der Zeichenkette |
Zeichenklassen
[0-9] (Zeichenmenge) \d (Kurzform) \D (Gegenteil) --> Ziffer
[a-zA-Z0-9] \w \W --> Wortzeichen
[\t\n\r\f] \s \S --> Whitespace
Quantoren
* |
Beliebig oft, darf auch fehlen |
+ |
Mindestens einmal |
? |
Einmal oder keinmal |
{ZAHL} |
Muss genau ZAHL-mal vorkommen |
{ZAHL,} |
Mindestens ZAHL-mal |
{,ZAHL} |
Maximal ZAHL-mal |
{ZAHL1,ZAHL2} |
Mind. Zahl1-mal, Max. ZAHL2-mal |
Modifizierer
re.DEBUG |
DEBUG-Info ausgeben |
re.I |
Groß-& Kleinschreibung ignorieren |
re.M |
Multi-Zeilen-Treffer |
re.S |
. trifft auch Zeilenumbruch, ansonsten nicht |
bei re.search (MUSTER,STRING,MOD) als MOD eingeben
Datein einlesen
with open ("datei.txt", "r") as fin:
--> for zeile in datei.txt:
--> ---> zeile = zeile.rstrip()
Dateien zeilenweise einlesen und Zeilenumbrüche entfernen
Dateien schreiben
with open ("datei.txt", "w") as fout:
--> print ("Hallo Welt", file = fout)
-->Hallo Welt
|