String-Manipulation in Python
Dieser Artikel erklärt die String-Manipulation in Python.
Sie können verschiedene String-Manipulationen wie das Erstellen und Verketten von Strings, Suchen und Ersetzen sowie Codebeispiele kennenlernen.
YouTube Video
String-Manipulation in Python
Es gibt verschiedene Möglichkeiten, Strings in Python zu manipulieren. Im Folgenden finden Sie eine Einführung in häufig verwendete Zeichenkettenoperationen.
Strings erstellen
In Python können Zeichenfolgen mit einfachen Anführungszeichen ('
), doppelten Anführungszeichen ("
) oder mit dreifachen Anführungszeichen ('''
, """
) erstellt werden.
1single_quoted = 'Hello'
2double_quoted = "World"
3multi_line = '''This is
4a multi-line
5string'''
6
7print(single_quoted)
8print(double_quoted)
9print(multi_line)
- Dieser Code zeigt, wie man Zeichenketten in Python mit einfachen Anführungszeichen, doppelten Anführungszeichen und dreifachen Anführungszeichen erstellt und anzeigt.
String-Konkatenation
Um Strings zu verketten, verwenden Sie den +
Operator, f-Strings
oder die Methode str.format
.
1# + operator
2name = "John"
3greeting = "Hello, " + name + "!"
4print(greeting)
5
6# f-string (available in Python 3.6 and above)
7greeting_f = f"Hello, {name}!"
8print(greeting_f)
9
10# str.format method
11greeting_format = "Hello, {}!".format(name)
12print(greeting_format)
- Dieser Code zeigt, wie Zeichenketten in Python mit dem Operator
+
, f-Strings und der Methodestr.format
verknüpft werden.
Strings wiederholen
Um Strings zu wiederholen, verwenden Sie den *
Operator.
1repeat = "ha" * 3 # Result: "hahaha"
2print(repeat)
- Dieser Code zeigt, wie man Zeichenketten in Python mit dem Operator
*
wiederholt.
Länge eines Strings
Um die Länge eines Strings zu erhalten, verwenden Sie die Funktion len
.
1name = "John"
2greeting = "Hello, " + name + "!"
3
4# Returns the length of the string greeting
5length = len(greeting)
6print(length)
- Dieser Code zeigt, wie man die Länge einer Zeichenkette in Python mit der Funktion
len
ermittelt.
Indexierung und Slicing
Verwenden Sie Indexierung oder Slicing, um bestimmte Zeichen oder Teilstrings innerhalb eines Strings abzurufen.
1word = "Python"
2
3first_char = word[0] # P
4last_char = word[-1] # n
5print(first_char)
6print(last_char)
7
8# Slice
9sliced_word = word[1:4] # yth
10reversed_word = word[::-1] # nohtyP
11print(sliced_word)
12print(reversed_word)
- Dieser Code zeigt, wie man mit Indexierung und Slicing bestimmte Zeichen oder Teilzeichenketten aus einer Zeichenkette in Python extrahiert.
Verarbeitung jedes Zeichens
Da Zeichenketten als Sequenztypen behandelt werden, kann man jedes Zeichen mit einer for
-Schleife verarbeiten.
1text = "Python"
2
3# Iterate each character
4for char in text:
5 print(char)
- {^ i18n_speak
このコードは、文字列
Python
を1文字ずつ取り出して順番に表示する方法を示しています。^}
Suchen und Ersetzen in Strings
Verwenden Sie die Methoden str.find
und str.replace
, um in Strings zu suchen und zu ersetzen.
1sentence = "She sells sea shells on the sea shore."
2
3# Returns the index of the first occurrence of "sea": 10
4index = sentence.find("sea")
5print(index)
6
7# Replace "sea" with "ocean"
8replaced_sentence = sentence.replace("sea", "ocean")
9print(replaced_sentence)
- Dieser Code zeigt, wie man mit der Methode
str.find
nach einer Zeichenkette sucht und sie mit der Methodestr.replace
in Python ersetzt.
Umwandlung von Groß- und Kleinschreibung in Strings
Um Strings in Groß- oder Kleinschreibung umzuwandeln, verwenden Sie str.upper
, str.lower
, str.capitalize
oder str.title
.
1text = "hello world"
2upper_text = text.upper() # "HELLO WORLD"
3lower_text = text.lower() # "hello world"
4capitalized_text = text.capitalize() # "Hello world"
5title_text = text.title() # "Hello World"
6
7print(upper_text)
8print(lower_text)
9print(capitalized_text)
10print(title_text)
- Dieser Code zeigt, wie Zeichenketten in Großbuchstaben, Kleinbuchstaben und Titel-Schreibweise in Python umgewandelt werden.
Strings aufteilen und zusammenfügen
Um einen String nach einem bestimmten Trennzeichen aufzuteilen, verwenden Sie str.split
. Um Elemente einer Liste zu verbinden, verwenden Sie str.join
.
1csv = "apples,bananas,cherries"
2fruits = csv.split(",") # ["apples", "bananas", "cherries"]
3joined_fruits = ", ".join(fruits) # "apples, bananas, cherries"
4
5print(fruits)
6print(joined_fruits)
- Dieser Code zeigt, wie man eine Zeichenkette mit
str.split
aufteilt und Listenelemente mitstr.join
in Python verbindet.
Leerzeichen entfernen
Um Leerzeichen aus einem String zu entfernen, verwenden Sie str.strip
, str.lstrip
oder str.rstrip
.
1whitespace = " hello "
2stripped = whitespace.strip() # "hello"
3lstripped = whitespace.lstrip() # "hello "
4rstripped = whitespace.rstrip() # " hello"
5
6print(stripped)
7print(lstripped)
8print(rstripped)
- Dieser Code zeigt, wie man in Python mit
str.strip
,str.lstrip
undstr.rstrip
Leerzeichen am Anfang und Ende oder auf einer Seite einer Zeichenkette entfernt.
Zusammenfassung
Durch die Kombination dieser Operationen können verschiedene Zeichenkettenmanipulationen in Python durchgeführt werden.
Sie können den obigen Artikel mit Visual Studio Code auf unserem YouTube-Kanal verfolgen. Bitte schauen Sie sich auch den YouTube-Kanal an.