Bearbeiten von Zeichenketten
Escape-Zeichen
Ein Escape-Zeichen wird erzeugt, indem man einen Backslash \ gefolgt von dem Zeichen eingibt, das eingefügt werden soll.
| Escape-Zeichen | Wird ausgegeben als |
|---|---|
\' | Einfaches Anführungszeichen |
\" | Doppeltes Anführungszeichen |
\t | Tabulator |
\n | Neue Zeile (Zeilenumbruch) |
\\ | Backslash |
\b | Rückschritt |
\ooo | Oktalwert |
\r | Wagenrücklauf |
# Escape-Zeichen: Backslash verwenden, um Sonderzeichen einzufügen
# \n = neue Zeile, \' = einfaches Anführungszeichen
print("Hello there!\nHow are you?\nI\'m doing fine.")
Hello there!
How are you?
I'm doing fine.
Raw Strings (Rohe Zeichenketten)
Ein Raw String ignoriert alle Escape-Zeichen vollständig und gibt jeden Backslash aus, der in der Zeichenkette vorkommt.
# Raw String (r-Präfix): behandelt Backslashes als literale Zeichen
print(r"Hello there!\nHow are you?\nI\'m doing fine.") # \n wird wörtlich ausgegeben
Hello there!\nHow are you?\nI\'m doing fine.
Raw Strings werden hauptsächlich für die Definition von Regulären Ausdrücken verwendet.
Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen
r präfixiert) in Python?Mehrzeilige Zeichenketten
print(
"""Dear Alice,
Eve's cat has been arrested for catnapping,
cat burglary, and extortion.
Sincerely,
Bob"""
)
Dear Alice,
Eve's cat has been arrested for catnapping,
cat burglary, and extortion.
Sincerely,
Bob
Indizierung und Slicing von Zeichenketten
H e l l o w o r l d !
0 1 2 3 4 5 6 7 8 9 10 11
Indizierung
# String-Indizierung: Zugriff auf Zeichen über die Position (0-basiert)
spam = 'Hello world!'
spam[0] # Gibt das erste Zeichen zurück: 'H'
'H'
spam[4]
'o'
spam[-1]
'!'
Slicing
# String-Slicing: Teilzeichenkette mit der Syntax [start:ende] extrahieren
spam = 'Hello world!'
spam[0:5] # Gibt Zeichen von Index 0 bis 4 zurück: 'Hello'
'Hello'
spam[:5]
'Hello'
spam[6:]
'world!'
spam[6:-1]
'world'
spam[:-1]
'Hello world'
spam[::-1]
'!dlrow olleH'
Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen
spam[::-1] mit einer Zeichenkette?fizz = spam[0:5]
fizz
'Hello'
Die Operatoren in und not in
'Hello' in 'Hello World'
True
'Hello' in 'Hello'
True
'HELLO' in 'Hello World'
False
'' in 'spam'
True
'cats' not in 'cats and dogs'
False
upper(), lower() und title()
Wandelt eine Zeichenkette in Groß-, Klein- oder Titel-Schreibweise um:
greet = 'Hello world!'
greet.upper()
'HELLO WORLD!'
greet.lower()
'hello world!'
greet.title()
'Hello World!'
isupper() und islower() Methoden
Gibt True oder False zurück, nachdem ausgewertet wurde, ob eine Zeichenkette in Groß- oder Kleinschreibung vorliegt:
spam = 'Hello world!'
spam.islower()
False
spam.isupper()
False
'HELLO'.isupper()
True
'abc12345'.islower()
True
'12345'.islower()
False
'12345'.isupper()
False
Die isX String-Methoden
| Methode | Beschreibung |
|---|---|
| isalpha() | gibt True zurück, wenn die Zeichenkette nur aus Buchstaben besteht. |
| isalnum() | gibt True zurück, wenn die Zeichenkette nur aus Buchstaben und Zahlen besteht. |
| isdecimal() | gibt True zurück, wenn die Zeichenkette nur aus Zahlen besteht. |
| isspace() | gibt True zurück, wenn die Zeichenkette nur aus Leerzeichen, Tabs und Zeilenumbrüchen besteht. |
| istitle() | gibt True zurück, wenn die Zeichenkette nur aus Wörtern besteht, die mit einem Großbuchstaben beginnen, gefolgt von nur Kleinbuchstaben. |
startswith() und endswith()
'Hello world!'.startswith('Hello')
True
'Hello world!'.endswith('world!')
True
'abc123'.startswith('abcdef')
False
'abc123'.endswith('12')
False
'Hello world!'.startswith('Hello world!')
True
'Hello world!'.endswith('Hello world!')
True
Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen
startswith() zurück?True, wenn die Zeichenkette mit dem angegebenen Teilstring beginnt, andernfalls Falsejoin() und split()
join()
Die Methode join() nimmt alle Elemente eines Iterierbaren, wie einer Liste, Dictionary, Tupel oder Set, und fügt sie zu einer Zeichenkette zusammen. Sie können auch einen Trennwert angeben.
''.join(['My', 'name', 'is', 'Simon'])
'MynameisSimon'
', '.join(['cats', 'rats', 'bats'])
'cats, rats, bats'
' '.join(['My', 'name', 'is', 'Simon'])
'My name is Simon'
'ABC'.join(['My', 'name', 'is', 'Simon'])
'MyABCnameABCisABCSimon'
split()
Die Methode split() teilt eine string in eine list auf. Standardmäßig verwendet sie Leerzeichen, um die Elemente zu trennen, aber Sie können auch ein anderes Zeichen Ihrer Wahl festlegen:
'My name is Simon'.split()
['My', 'name', 'is', 'Simon']
'MyABCnameABCisABCSimon'.split('ABC')
['My', 'name', 'is', 'Simon']
'My name is Simon'.split('m')
['My na', 'e is Si', 'on']
' My name is Simon'.split()
['My', 'name', 'is', 'Simon']
' My name is Simon'.split(' ')
['', 'My', '', 'name', 'is', '', 'Simon']
Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen
split() zurück, wenn es auf eine Zeichenkette angewendet wird?Textausrichtung mit rjust(), ljust() und center()
'Hello'.rjust(10)
' Hello'
'Hello'.rjust(20)
' Hello'
'Hello World'.rjust(20)
' Hello World'
'Hello'.ljust(10)
'Hello '
'Hello'.center(20)
' Hello '
Ein optionales zweites Argument für rjust() und ljust() legt ein Füllzeichen fest, das vom Leerzeichen abweicht:
'Hello'.rjust(20, '*')
'***************Hello'
'Hello'.ljust(20, '-')
'Hello---------------'
'Hello'.center(20, '=')
'=======Hello========'
Entfernen von Leerzeichen mit strip(), rstrip() und lstrip()
spam = ' Hello World '
spam.strip()
'Hello World'
spam.lstrip()
'Hello World '
spam.rstrip()
' Hello World'
spam = 'SpamSpamBaconSpamEggsSpamSpam'
spam.strip('ampS')
'BaconSpamEggs'
Die Count-Methode
Zählt die Anzahl der Vorkommen eines gegebenen Zeichens oder Teilstrings in der Zeichenkette, auf die sie angewendet wird. Optional können Start- und Endindex angegeben werden.
sentence = 'one sheep two sheep three sheep four'
sentence.count('sheep')
3
sentence.count('e')
9
# zählt die Anzahl von e nach 'one sh' d.h. 6 Zeichen seit Beginn der Zeichenkette
sentence.count('e', 6)
8
sentence.count('e', 7)
7
Replace-Methode
Ersetzt alle Vorkommen eines gegebenen Teilstrings durch einen anderen Teilstring. Optional kann ein drittes Argument angegeben werden, um die Anzahl der Ersetzungen zu begrenzen. Gibt eine neue Zeichenkette zurück.
text = "Hello, world!"
text.replace("world", "planet")
'Hello, planet!'
fruits = "apple, banana, cherry, apple"
fruits.replace("apple", "orange", 1)
'orange, banana, cherry, apple'
sentence = "I like apples, Apples are my favorite fruit"
sentence.replace("apples", "oranges")
'I like oranges, Apples are my favorite fruit'
Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen
replace() Methode zurück?None zurück