String-Manipulation in Python

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 Methode str.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 Methode str.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 mit str.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 und str.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.

YouTube Video