Zum Hauptinhalt

Einführung in Strings

Abschlussbedingungen

Python-Strings werden in einfache oder doppelte Anführungszeichen gesetzt. Beispiel--> „Hello World“​. In Python ist ein String eine Sequenz von Zeichen, die zur Darstellung von Text verwendet wird. Strings sind einer der am häufigsten verwendeten Datentypen in Python und können Buchstaben, Zahlen, Symbole und Leerzeichen enthalten. Sie werden definiert, indem man Zeichen in einfache ('...') oder doppelte Anführungszeichen ("...") setzt.

 

Einführung in Strings

 

  • Hier sind einige Beispiele zur Definition von Strings in Python:
name = "Alice"          # Doppelte Anführungszeichen
begruessung = 'Hallo!'  # Einfache Anführungszeichen
satz = "Es ist ein sonniger Tag"  # Doppelte Anführungszeichen erlauben einfache Anführungszeichen im Inneren

 

Häufige String-Operationen

 

 

Konkatenation:

  • Strings können mit dem + Operator zusammengefügt werden.
  • Strings können mit dem + Operator zusammengefügt werden.
vorname = "John"
nachname = "Doe"
voller_name = vorname + " " + nachname  # Ergebnis: "John Doe"
 
 

Wiederholung:

  • Strings können mit dem * Operator wiederholt werden.
wiederholter_text = "Hallo! " * 3  # Ergebnis: "Hallo! Hallo! Hallo! "

Zugriff auf Zeichen:

  • Jedes Zeichen in einem String hat einen Index (beginnend bei 0). Sie können auf Zeichen mit eckigen Klammern [] zugreifen.
wort = "Python"
print(wort[0])  # Ausgabe: 'P'
print(wort[1])  # Ausgabe: 'y'

A grey background with black and red letters and numbers

Description automatically generated

 

 

Slicing (Ausschneiden):

  • Sie können einen Teil eines Strings durch Slicing extrahieren: string[start:end].
sprache = "Python Programmieren"
print(sprache[0:6])  # Ausgabe: 'Python'
print(sprache[7:])   # Ausgabe: 'Programmieren'
 

 A white background with black text

Description automatically generated

A screenshot of a computer code

Description automatically generated

Länge eines Strings:

 

  • Mit len() lässt sich die Anzahl der Zeichen in einem String ermitteln.
text = "Hallo, Welt!"
print(len(text))  # Ausgabe: 13

A white background with black text

Description automatically generated

String-Methoden:

 

  • Python stellt verschiedene eingebaute Methoden zur Verfügung, um Strings zu bearbeiten.
    • lower() und upper(): Konvertiert in Klein- oder Großbuchstaben.
text = "Hallo, Welt!"
print(text.lower())  # Ausgabe: "hallo, welt!"
print(text.upper())  # Ausgabe: "HALLO, WELT!"

 

    • strip(): Entfernt führende und nachfolgende Leerzeichen
unordentlicher_text = "   Hallo!   "
print(unordentlicher_text.strip())  # Ausgabe: "Hallo!"

 

    • replace(): Ersetzt Teile eines Strings.
satz = "Ich mag Python."
print(satz.replace("mag", "liebe"))  # Ausgabe: "Ich liebe Python."


    • split(): Teilt einen String basierend auf einem Trennzeichen in eine Liste (Standard ist Leerzeichen).
satz = "Hallo Welt"
woerter = satz.split()  # Ergebnis: ['Hallo', 'Welt']



 

      A screen shot of a computer code

Description automatically generated

    

 

 

Zusammenfassung

Strings in Python sind vielseitig und bieten viele Methoden, die das Arbeiten mit Textdaten einfach und effizient machen. Ob Sie Strings verknüpfen, ausschneiden oder transformieren möchten – Python stellt Ihnen verschiedene Optionen zur Verfügung, um Text effektiv zu verarbeiten

 

 

Format string

In Python ermöglichen f-Strings (formatierte String-Literale) und die format()-Methode die einfache Einbettung von Variablen und Ausdrücken direkt in einen String. Das Formatieren von Strings ist besonders nützlich, wenn Sie dynamische Daten wie Zahlen, Datumsangaben oder Text in einer bestimmten Form anzeigen möchten.

 

Verwendung von f-Strings (formatierte String-Literale)

Eingeführt in Python 3.6, sind f-Strings die einfachste Methode zur String-Formatierung. Um f-Strings zu verwenden, setzt man ein f vor das öffnende Anführungszeichen und umschließt Variablen oder Ausdrücke in geschweiften Klammern {} innerhalb des Strings. Beispiel

name = "Alice"
alter = 30
info = f"Mein Name ist {name} und ich bin {alter} Jahre alt."
print(info)  # Ausgabe: "Mein Name ist Alice und ich bin 30 Jahre alt."
  • Mit f-Strings können Sie auch Ausdrücke in die geschweiften Klammern setzen, was sie sehr flexibel macht.
radius = 5
flaeche = f"Die Fläche eines Kreises mit Radius {radius} ist {3.1415 * radius ** 2}."
print(flaeche)  # Ausgabe: "Die Fläche eines Kreises mit Radius 5 ist 78.5375."

Formatieren mit der format()-Methode

Die format()-Methode ermöglicht die Einfügung von Variablen an die Stellen, die durch {} markiert sind. Diese Methode ist nützlich für ältere Python-Versionen (vor 3.6) oder wenn f-Strings nicht verwendet werden sollen.

radius = 5
flaeche = f"Die Fläche eines Kreises mit Radius {radius} ist {3.1415 * radius ** 2}."
print(flaeche)  # Ausgabe: "Die Fläche eines Kreises mit Radius 5 ist 78.5375."
  • Mit Indizes in {} können Sie die Reihenfolge der Variablen festlegen und an mehreren Stellen im String wiederverwenden.
text = "Die erste Zahl ist {0} und die zweite Zahl ist {1}. {1} ist größer als {0}.".format(5, 10)
print(text)  # Ausgabe: "Die erste Zahl ist 5 und die zweite Zahl ist 10. 10 ist größer als 5."

Formatieren von Zahlen und Strings

Mit f-Strings und format() können Sie die Formatierung von Zahlen und Strings steuern, z. B. die Anzahl der Dezimalstellen, Ausrichtung von Text oder Formatierung für Prozentsätze oder Währungen.

Beispiel mit f-String und Zahlenformatierung

preis = 49.99
formatierter_preis = f"Preis: ${preis:.2f}"  # Ausgabe: "Preis: $49.99"

Beispiel mit format()-Methode und Zahlenformatierung

preis = 49.99
formatierter_preis = "Preis: ${:.2f}".format(preis)  # Ausgabe: "Preis: $49.99"



Einrückung und Ausrichtung

Mit < (links), > (rechts) und ^ (zentriert) können Sie Text innerhalb einer bestimmten Breite ausrichten.

name = "Alice"
alter = 30
print(f"{name:<10} | {alter:^5}")  # Links ausgerichteter Name, zentriertes Alter
# Ausgabe:
# Alice      |  30  

 

Stringmethoden sind hilfreich

 

  • capitalize() --> Wandelt das erste Zeichen in einen Großbuchstaben um
  • isupper() --> Gibt „True“ zurück, wenn alle Zeichen in der Zeichenfolge Großbuchstaben sind.
  • lower() --> Wandelt einen String in Kleinbuchstaben um
  • upper() --> Wandelt einen String in Großbuchstaben um
  • swapcase() -->Vertauscht die Groß- und Kleinschreibung, Kleinbuchstaben werden zu Großbuchstaben und umgekehrt

Für weitere solche Fälle Follow