Einstieg in Python - von Thomas Theis
5. Auflage - Rheinwerk Computing / Rheinwerk Verlag GmbH
ISBN 978-3-8362-4525-8
Python 3 - von Johannes Ernesti, Peter Kaiser
6. aktualisierte Auflage 2020, 2. korrigierter Nachdruck 2021
Rheinwerk Computing / Rheinwerk Verlag
ISBN 978-3-8362-7926-0
Python - Der Grundkurs - von Michael Kofler
1. Auflage 2019
Rheinwerk Computing / Rheinwerk Verlag
ISBN 978-3-8362-6679-6
Python - GE-PACKT - von Michael Weigend
6. Auflage 2015
Rheinwerk Computing / Rheinwerk Verlag
ISBN 978-3-8226-8726-6
Raspberry Pi programmieren mit Python - von Michael Weigend
3. Auflage - mitp Verlag
ISBN 978-3-95845-429-3
zeichenkette = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
# Erstes Zeichen bis ...
abschnittAnfang = zeichenkette[:3]
# Ergebnis = ABC
# Abschnitt einer Zeichenkette, gezählt vom Anfang
#
abschnittMitte = zeichenkette[3:7]
# Ergebnis = DEFG
# Abschnitt einer Zeichenkett vom Ende gezählt
#
abschnittMitteZwei = zeichenkette[-14:-6]
# Ergebnis = MNOPQRST
# Abschnitt von Zeichen ab angegebener Position bis zum letzten Zeichen
#
abschnittEnde = zeichenkette[16:]
# Ergebnis = QRSTUVWXYZ
Länge einer Zeichenkette
zeichenkette = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
laenge = len(zeichenkette)
print("Die Länge der Zeichenkette ist: ", laenge)
Suchen in einem String / in einer anderen Zeichenkette
zeichenkette = "abc;def;ghi"
segmente = zeichenkette.split(";")
if len(segmente) > 0:
n = 0
while n < len(segmente):
print("N: " + str(n) , segmente[n])
n = n + 1
Veränderbare Liste
Leere Liste anlegen
leere_liste = []
Element an Liste anhängen
# neue leere Liste anlegen
neue_liste = []
# Ein neues Element anhängen
neue_liste.append(1)
# noch ein Element anhängen
neue_liste.append("Test")
# listenname.pop(n) entfernt das Element n aus der Liste und gibt dieses zurück
liste_vier = [2,"a","Ende"]
entferntes_element = liste_vier.pop(0)
print(entferntes_element)
# gibt 2 zurück
Verzweigung und Schleife
Verzweigung: Wenn, dann ...
n = 1
if n==1:
print("n hat den Wert 1)
else:
print("n hat nicht den Wert 1")
Eine WHILE-Schleife
n = 1
while n < 5:
print("N: ", n)
n = n + 1
Verzeichnisse und Dateien
Einen Pfad zuweisen (hier unter dem Betriebssystem LINUX)
import os
from tkinter import messagebox
if not os.path.exists(pfadUndDateiname):
messagebox.showerror("Fehler","Die Datei ist nicht vorhanden.")
# gegebenenfalls alles beenden
sys.exit(1)
text = "Das ist ein Text"
pfadUndDateiname = r"\home\pi\Projekte\Python\test.txt"
try:
fileobjektTextdatei = open(pfadUndDateiname, "a", encoding="utf-8")
# a = anhängen
# w = vorhandene Datei wird überschrieben
# mit encoding kann eine bestimmte Kodierung aktiviert werden, hier utf-8
fileobjektTextdatei.write(text + "\n")
except Exception as fehler:
messagebox.showerror("Fehler","Fehler beim Öffnen / Schreiben der Datei\n\n" + fehler)
finally:
if not fileobjektTextdatei.closed:
fileobjektTextdatei.close()