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-ZeichenWird ausgegeben als
\'Einfaches Anführungszeichen
\"Doppeltes Anführungszeichen
\tTabulator
\nNeue Zeile (Zeilenumbruch)
\\Backslash
\bRückschritt
\oooOktalwert
\rWagenrü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.

Quiz

Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen

Was bewirkt ein Raw String (mit r präfixiert) in Python?
A. Wandelt alle Zeichen in Großbuchstaben um
B. Behandelt Backslashes als literale Zeichen und ignoriert Escape-Sequenzen
C. Entfernt alle Leerzeichen
D. Kehrt die Zeichenkette um

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'
Quiz

Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen

Was bewirkt spam[::-1] mit einer Zeichenkette?
A. Gibt das erste Zeichen zurück
B. Gibt das letzte Zeichen zurück
C. Kehrt die Zeichenkette um
D. Entfernt alle Zeichen
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

MethodeBeschreibung
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
Quiz

Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen

Was gibt startswith() zurück?
A. True, wenn die Zeichenkette mit dem angegebenen Teilstring beginnt, andernfalls False
B. Den Teilstring, der übereinstimmt
C. Den Index, an dem der Teilstring beginnt
D. Eine neue Zeichenkette ohne das Präfix

join() 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']
Quiz

Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen

Was gibt split() zurück, wenn es auf eine Zeichenkette angewendet wird?
A. Eine Zeichenkette
B. Eine Liste von Zeichenketten
C. Ein Tupel von Zeichenketten
D. Ein Dictionary

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'
Quiz

Melden Sie sich an, um dieses Quiz zu beantworten und Ihren Lernfortschritt zu verfolgen

Was gibt die replace() Methode zurück?
A. Modifiziert die ursprüngliche Zeichenkette
B. Gibt None zurück
C. Gibt eine neue Zeichenkette mit den vorgenommenen Ersetzungen zurück
D. Gibt eine Liste der ersetzten Zeichenketten zurück