Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Erstellen und Überprüfen von Strings | Zeichenketten
Datentypen in Python

bookErstellen und Überprüfen von Strings

Strings sind die Art und Weise, wie Python Text speichert – Namen, Nachrichten, Dateipfade, sogar Emojis. In Python 3 sind Strings standardmäßig Unicode, sodass sie Zeichen aus nahezu jeder Sprache darstellen können.

Was ist ein String?

Ein String ist eine unveränderliche Zeichenkette. "Unveränderlich" bedeutet, dass ein String nicht direkt verändert wird; stattdessen erzeugen Operationen einen neuen String.

123
title = "Python 101" emoji = "🙂" print(title, emoji)
copy

Erstellen von Strings

Python ermöglicht das Schreiben von String-Literalen mit einfachen oder doppelten Anführungszeichen; wählen Sie die Variante, die den Code übersichtlicher macht.

123456
a = "hello" b = 'he said: "hi"' c = "it's fine to mix quotes like this" print(a) print(b) print(c)
copy

Für mehrere Zeilen dreifach-quotierte Strings verwenden. Python erhält die Zeilenumbrüche.

123
message = """Line 1 Line 2""" print(message)
copy

Zum Einfügen von Sonderzeichen (wie einem Zeilenumbruch) in eine einzelne Zeile werden Escape-Sequenzen verwendet.

12
greet = "hello\nworld" # \n is a single newline character print(greet)
copy

Wenn Backslashes wörtlich genommen werden sollen (z. B. Windows-Pfade oder einfache Regex-Muster), eignet sich eine Raw-String-Notation.

12
path = r"C:\Users\alex\docs" # backslashes are not treated as escapes print(path)
copy

Überprüfen von Strings (noch ohne Indizierung)

Häufig sind schnelle Überprüfungen erforderlich: "Was ist das?" und "Wie lang ist es?"

123
s = "hello" print(type(s)) # <class 'str'> print(len(s)) # 5
copy

Ein leerer String gilt als falsey, während jeder nicht-leere String als truthy betrachtet wird. Dies ist in Bedingungen nützlich.

12345
name = "" if name: print("Welcome,", name) else: print("Please enter your name") # runs because "" is falsey
copy
Note
Hinweis
  • "" (leer) ist nicht dasselbe wie " " (ein Leerzeichen). len("") == 0, len(" ") == 1;
  • \n zählt als ein Zeichen (ein Zeilenumbruch), daher gilt: len("A\nB") == 3;
  • Für Pfadangaben bevorzugt rohe Strings, um versehentliche Escape-Sequenzen wie "\t" (Tabulator) zu vermeiden.

1. Welche der folgenden Optionen ist ein gültiges String-Literal in Python?

2. Welcher Wert wird durch diesen Code ausgegeben?

3. Welche Aussage ist wahr?

question mark

Welche der folgenden Optionen ist ein gültiges String-Literal in Python?

Select the correct answer

question mark

Welcher Wert wird durch diesen Code ausgegeben?

Select the correct answer

question mark

Welche Aussage ist wahr?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 1

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 5

bookErstellen und Überprüfen von Strings

Swipe um das Menü anzuzeigen

Strings sind die Art und Weise, wie Python Text speichert – Namen, Nachrichten, Dateipfade, sogar Emojis. In Python 3 sind Strings standardmäßig Unicode, sodass sie Zeichen aus nahezu jeder Sprache darstellen können.

Was ist ein String?

Ein String ist eine unveränderliche Zeichenkette. "Unveränderlich" bedeutet, dass ein String nicht direkt verändert wird; stattdessen erzeugen Operationen einen neuen String.

123
title = "Python 101" emoji = "🙂" print(title, emoji)
copy

Erstellen von Strings

Python ermöglicht das Schreiben von String-Literalen mit einfachen oder doppelten Anführungszeichen; wählen Sie die Variante, die den Code übersichtlicher macht.

123456
a = "hello" b = 'he said: "hi"' c = "it's fine to mix quotes like this" print(a) print(b) print(c)
copy

Für mehrere Zeilen dreifach-quotierte Strings verwenden. Python erhält die Zeilenumbrüche.

123
message = """Line 1 Line 2""" print(message)
copy

Zum Einfügen von Sonderzeichen (wie einem Zeilenumbruch) in eine einzelne Zeile werden Escape-Sequenzen verwendet.

12
greet = "hello\nworld" # \n is a single newline character print(greet)
copy

Wenn Backslashes wörtlich genommen werden sollen (z. B. Windows-Pfade oder einfache Regex-Muster), eignet sich eine Raw-String-Notation.

12
path = r"C:\Users\alex\docs" # backslashes are not treated as escapes print(path)
copy

Überprüfen von Strings (noch ohne Indizierung)

Häufig sind schnelle Überprüfungen erforderlich: "Was ist das?" und "Wie lang ist es?"

123
s = "hello" print(type(s)) # <class 'str'> print(len(s)) # 5
copy

Ein leerer String gilt als falsey, während jeder nicht-leere String als truthy betrachtet wird. Dies ist in Bedingungen nützlich.

12345
name = "" if name: print("Welcome,", name) else: print("Please enter your name") # runs because "" is falsey
copy
Note
Hinweis
  • "" (leer) ist nicht dasselbe wie " " (ein Leerzeichen). len("") == 0, len(" ") == 1;
  • \n zählt als ein Zeichen (ein Zeilenumbruch), daher gilt: len("A\nB") == 3;
  • Für Pfadangaben bevorzugt rohe Strings, um versehentliche Escape-Sequenzen wie "\t" (Tabulator) zu vermeiden.

1. Welche der folgenden Optionen ist ein gültiges String-Literal in Python?

2. Welcher Wert wird durch diesen Code ausgegeben?

3. Welche Aussage ist wahr?

question mark

Welche der folgenden Optionen ist ein gültiges String-Literal in Python?

Select the correct answer

question mark

Welcher Wert wird durch diesen Code ausgegeben?

Select the correct answer

question mark

Welche Aussage ist wahr?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 1
some-alt