MicroPython: Text/Zeichenkette/String verarbeiten

Das Verarbeiten von Text, Zeichenketten oder Strings in MicroPython umfasst eine Vielzahl von Operationen. Es gibt Methoden zum Manipulieren, zum Durchsuchen, zum Analysieren und zum Formatieren. Hier sind einige gängige Methoden, um Text, Zeichenketten oder Strings in MicroPython zu verarbeiten.

Übersicht

Es folgen einige grundlegende Methoden und Techniken zur Verarbeitung von Zeichenketten in MicroPython. Es gibt noch viele weitere Funktionen und auch Bibliotheken, die bei spezifischen Aufgaben helfen können. Es ist hilfreich, die MicroPython-Dokumentation der folgenden String-Methoden zu konsultieren, um ein umfassenderes Verständnis und mehr Möglichkeiten zur Verarbeitung von Zeichenketten zu erhalten.

  • Zeichenkette erstellen oder verketten
  • Zeichenkettenindizes und Teilzeichenketten
  • Zeichenkettenlänge ermitteln
  • Zeichenkette durchsuchen
  • Zeichen vorne und hinten entfernen
  • Zeichen im Text ersetzen oder entfernen
  • Zeichenkette teilen
  • Zeichenkette zusammensetzen
  • Zeichenkette formatieren

Hinweis: Die folgenden Programmcode-Zeilen können auch direkt auf einer Python- oder MicroPython-Kommandozeile bzw. REPL eingegeben werden, um sie auszuprobieren.

Text/Zeichenkette/String erstellen oder verketten

Zeichenketten können direkt erstellt werden, indem eine Zeichenfolge in Anführungszeichen einer Variable zugewiesen wird.

data = "Hallo Welt"

Mit dem +-Operator können einzelne Zeichenketten zusammengesetzt werden.

data1 = "Hallo"
data2 = " "
data3 = "Welt"
text = data1 + data2 + data3
print(text)

Die Ausgabe ist „Hallo Welt“.

Zeichenkettenindizes und Teilzeichenketten

Man kann sehr einfach auf einzelne Zeichen in einer Zeichenkette zugreifen. Hierzu hat jedes Zeichen in einer Zeichenkette einen Index.

data = "Hallo Welt"
print(data[5])

Das Beispiel ist gemein! Warum? Es erfolgt keine Ausgabe bei „print()“. Das ist aber nicht ganz richtig. Die Ausgabe des Zeichens erfolgt schon. Allerdings ist es das Leerzeichen zwischen „Hallo“ und „Welt“.

Zwei Dinge kann man aus diesem Beispiel lernen:

  1. Es gibt nicht sichtbare Zeichen. Zum Beispiel Leerzeichen, aber auch Tabulatoren und Zeilenumbrüche.
  2. Der Index in einer Zeichenkette beginnt bei „0“. Das heißt, der Index einer Stelle ist immer „Stelle - 1“. Das Leerzeichen steht an der „6.“ Stelle, weshalb der Index „6 - 1 = 5“ ist.

Man kann nicht nur auf einzelne Zeichen, sondern auch auf Teilzeichenketten zugreifen, indem man einen Bereich von Indizes angibt.

data = "Hallo Welt"
print(data[6:10])

Die Ausgabe ist „Welt“.

Zeichenkettenlänge ermitteln

Die Methode „len()“ dient dazu, um die Anzahl der Zeichen in einer Zeichenkette zu ermitteln.

data = "Hallo Welt"
print(len(data))

Die Ausgabe ist „10“ Zeichen.

Text/Zeichenkette/String durchsuchen

Wenn man wissen will, ob ein bestimmtes Zeichen oder eine Zeichenfolge in einer größeren Zeichenkette enthalten ist, kann man „if“ mit dem in-Schlüsselwort kombinieren:

data = "Hallo Welt"
if "Welt" in data: print('ja')

Die Ausgabe ist „ja“.

Zeichen vorne und hinten entfernen

Manchmal erfolgt die Datenausgabe eines Strings mit Zeichen, die man nicht haben möchte. Sofern die Zeichen bekannt sind, kann man sie entfernen. Im folgenden Beispiel befinden sich sowohl am Anfang und am Ende des Strings drei Punkte, die bei der Ausgabe nicht sein sollen.

data = '...1234567890...'
print(' Vorher:', data)
print('Nachher:', data.strip('.'))

Manchmal will man einfach nur überflüssige Leerzeichen entfernen.

data = '  1234567890  '
print(' Vorher:', data)
print('Nachher:', data.strip())

Zeichen im Text ersetzen

Manchmal befinden sich Zeichen oder eine ganze Zeichenfolge in einem Text, die man nicht haben will bzw. das durch ein anderes Zeichen oder eine Zeichenfolge ersetzt werden soll.
Im folgenden Beispiel haben wir einen String, der statt Leerzeichen ein „+“ enthält, dass durch Leerzeichen ersetzt werden soll.

data = 'Das+ist+ein+Text'
print(' Vorher:', data)
data = data.replace('+', ' ')
print('Nachher:', data)

Wenn man die Anzahl der Ersetzungen begrenzen will, hilft ein dritter Parameter.

data = 'Das+ist+ein+Text'
print(' Vorher:', data)
data = data.replace('+', ' ', 1)
print('Nachher:', data)

Man kann ein Zeichen oder eine Zeichenfolge einfach nur entfernen, in dem man es durch NICHTS ersetzt.

data = 'Das+ist+ein+Text'
print(' Vorher:', data)
data = data.replace('+', '')
print('Nachher:', data)

Zeichenkette teilen

Manchmal erfolgt die Datenausgabe mehrerer Werte als String bzw. Text. Einzelne Bestandteile der Zeichenkette können zum Beispiel mit einem Komma oder Leerzeichen getrennt sein. In diesem Beispiel ist das Leerzeichen das Trennzeichen. Nach der Teilung werden die einzelnen Werte ausgegeben.

data = 'Hallo Welt'
print('  Satz:', data)
words = data.split(' ')
print('Wörter:', words)

Als Ergebnis erhalten wir eine Liste mit den einzelnen Wörtern.

Zeichenkette zusammensetzen

Der umgekehrte Weg, Zeichenketten mit einem Trennzeichen wieder zusammensetzen geht natürlich auch. Mit der join()-Methode kann eine Liste von Teilzeichenketten zu einer einzigen Zeichenkette zusammengeführt werden, wobei ein bestimmtes Trennzeichen zwischen den Teilzeichenketten eingefügt wird.

text = " ".join(words)
print('Nachher:', text)

Das Ergebnis ist der ursprüngliche Satz „Hallo Welt“.

Zeichenkette formatieren

Enthält eine Zeichenkette Zahlen, dann will man diese oft in einer bestimmten Form ausgeben. Beispielsweise als Kommazahl oder mit einer Maßeinheit.

Weitere verwandte Themen:

Frag Elektronik-Kompendium.de

Hardware-nahes Programmieren mit dem Raspberry Pi Pico und MicroPython

Elektronik-Set Pico Edition

Das Elektronik-Set Pico Edition ist ein Bauteile-Sortiment mit Anleitung zum Experimentieren und Programmieren mit MicroPython.

  • LED: Einschalten, ausschalten, blinken und Helligkeit steuern
  • Taster: Entprellen und Zustände anzeigen
  • LED mit Taster einschalten und ausschalten
  • Ampel- und Lauflicht-Steuerung
  • Elektronischer Würfel
  • Eigene Steuerungen programmieren

Elektronik-Set jetzt bestellen Online-Workshop buchen

Online-Workshop: Programmieren mit dem Raspberry Pi Pico

Programmieren mit dem Raspberry Pi Pico

Gemeinsam mit anderen und unter Anleitung experimentieren? Wir bieten unterschiedliche Online-Workshops zum Raspberry Pi Pico und MicroPython an. Einführung in die Programmierung, Sensoren programmieren und kalibrieren, sowie Internet of Things und Smart Home über WLAN und MQTT.

Online-Workshop buchen

Besuchen Sie unser fast monatlich stattfindendes Online-Meeting PicoTalk und lernen Sie uns kennen. Die Teilnahme ist kostenfrei.

Termine und Newsletter-Anmeldung

 

Elektronik-Sets für das Hardware-nahe Programmieren