Erstellen 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.
123title = "Python 101" emoji = "🙂" print(title, emoji)
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.
123456a = "hello" b = 'he said: "hi"' c = "it's fine to mix quotes like this" print(a) print(b) print(c)
Für mehrere Zeilen dreifach-quotierte Strings verwenden. Python erhält die Zeilenumbrüche.
123message = """Line 1 Line 2""" print(message)
Zum Einfügen von Sonderzeichen (wie einem Zeilenumbruch) in eine einzelne Zeile werden Escape-Sequenzen verwendet.
12greet = "hello\nworld" # \n is a single newline character print(greet)
Wenn Backslashes wörtlich genommen werden sollen (z. B. Windows-Pfade oder einfache Regex-Muster), eignet sich eine Raw-String-Notation.
12path = r"C:\Users\alex\docs" # backslashes are not treated as escapes print(path)
Überprüfen von Strings (noch ohne Indizierung)
Häufig sind schnelle Überprüfungen erforderlich: "Was ist das?" und "Wie lang ist es?"
123s = "hello" print(type(s)) # <class 'str'> print(len(s)) # 5
Ein leerer String gilt als falsey, während jeder nicht-leere String als truthy betrachtet wird. Dies ist in Bedingungen nützlich.
12345name = "" if name: print("Welcome,", name) else: print("Please enter your name") # runs because "" is falsey
""(leer) ist nicht dasselbe wie" "(ein Leerzeichen).len("") == 0,len(" ") == 1;\nzä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?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 5
Erstellen 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.
123title = "Python 101" emoji = "🙂" print(title, emoji)
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.
123456a = "hello" b = 'he said: "hi"' c = "it's fine to mix quotes like this" print(a) print(b) print(c)
Für mehrere Zeilen dreifach-quotierte Strings verwenden. Python erhält die Zeilenumbrüche.
123message = """Line 1 Line 2""" print(message)
Zum Einfügen von Sonderzeichen (wie einem Zeilenumbruch) in eine einzelne Zeile werden Escape-Sequenzen verwendet.
12greet = "hello\nworld" # \n is a single newline character print(greet)
Wenn Backslashes wörtlich genommen werden sollen (z. B. Windows-Pfade oder einfache Regex-Muster), eignet sich eine Raw-String-Notation.
12path = r"C:\Users\alex\docs" # backslashes are not treated as escapes print(path)
Überprüfen von Strings (noch ohne Indizierung)
Häufig sind schnelle Überprüfungen erforderlich: "Was ist das?" und "Wie lang ist es?"
123s = "hello" print(type(s)) # <class 'str'> print(len(s)) # 5
Ein leerer String gilt als falsey, während jeder nicht-leere String als truthy betrachtet wird. Dies ist in Bedingungen nützlich.
12345name = "" if name: print("Welcome,", name) else: print("Please enter your name") # runs because "" is falsey
""(leer) ist nicht dasselbe wie" "(ein Leerzeichen).len("") == 0,len(" ") == 1;\nzä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?
Danke für Ihr Feedback!