Wie man das letzte Zeichen aus einer Zeichenkette in Python entfernt

Azaz Farooq 10 Oktober 2023
  1. Entfernen des letzten Zeichens aus einer Zeichenkette in Python mit der Slicing-Methode
  2. Python String Letzte 3 Zeichen Entfernung mit negativer Indexierung Methode
  3. Entfernung der letzten 3 Zeichen der Python-Zeichenkette mit der Slicing-Methode und positiver Indexierung
  4. Entfernung der letzten 3 Zeichen der Python-Zeichenkette mit der for-Schleifenmethode
  5. Entfernung der letzten 3 Zeichen der Python-Zeichenkette mit der Regex-Methode
  6. Entfernen des letzten Zeichens einer Python-Zeichenkette mit der Regex-Methode
Wie man das letzte Zeichen aus einer Zeichenkette in Python entfernt

Ein Python-String ist eine Kombination von Zeichen, die in doppelte oder einfache Anführungszeichen eingeschlossen sind. Python bietet mehrere Funktionen zur Manipulation der Zeichenkette. In diesem Artikel werden verschiedene Methoden vorgestellt, um das letzte Zeichen und bestimmte Zeichen am Ende der Zeichenkette zu entfernen.

Entfernen des letzten Zeichens aus einer Zeichenkette in Python mit der Slicing-Methode

Nehmen wir den folgenden Code als Beispiel:

my_str = "python string"
final_str = my_str[:-1]
print(final_str)

Python String-Index beginnt bei 0. Python hat auch die negative Indizierung und verwendet -1, um auf das letzte Element zu verweisen. Der Slicing-Operator greift auf das letzte Element der Zeichenkette zu und entfernt es.

Die Ausgabe der Slicing-Methode lautet

python strin

Python String Letzte 3 Zeichen Entfernung mit negativer Indexierung Methode

Wir könnten negative Indexierung in Python verwenden. Das letzte Zeichen beginnt bei Index -1 und erreicht das erste Zeichen in der Reihenfolge -2, -3, -4 usw.

Der Code ist:

my_str = "python string"
final_str = my_str[:-3]
print(final_str)

Ausgabe:

python str

Entfernung der letzten 3 Zeichen der Python-Zeichenkette mit der Slicing-Methode und positiver Indexierung

Die Funktion len() bestimmt die Länge der Zeichenkette. Diese Methode wählt die Elemente von der Startposition 0 bis zur letzten Position N aus und subtrahiert die letzten 3 Zeichen, d.h.(N-3).

Die Vorgabe des ersten Arguments der Slicing-Methode ist 0.

Der Code lautet:

my_str = "python string"
size = len(my_str)
final_str = my_str[: size - 3]
print(final_str)

Ausgabe:

python str

Entfernung der letzten 3 Zeichen der Python-Zeichenkette mit der for-Schleifenmethode

Wir wenden eine Schleife auf alle Zeichen der Zeichenkette an, beginnend mit dem ersten Index 0 bis zum letzten Index (N-1), und entfernen die 3 Zeichen am Ende der Zeichenkette.

Der Code ist:

my_str = "python string"
n = 3
final_str = ""
for i in range(len(my_str) - n):
    final_str = final_str + my_str[i]
print(final_str)

Ausgabe:

 python str

Entfernung der letzten 3 Zeichen der Python-Zeichenkette mit der Regex-Methode

Diese Methode wird in Python verwendet, um zwei Gruppen zu vergleichen. Wir benutzen eine eingebaute Bibliothek namens re, die ein bestimmtes Muster in einer Zeichenkette prüft.

Der Code ist:

import re


def rmve_2nd_grp(b):
    return b.group(1)


my_str = "Python String"
result = re.sub("(.*)(.{3}$)", rmve_2nd_grp, my_str)
print(result)

Im Code vergleicht die sub() Methode das definierte Muster und übergibt dieses ähnliche Objekt an die Methode rmve_2nd_grp(). Das übereinstimmende Objekt hat zwei Gruppen, aber rmve_2nd_grp() vergleicht Zeichen aus Gruppe1 und gibt die Zeichenkette zurück.

Ausgabe:

Python Str

Entfernen des letzten Zeichens einer Python-Zeichenkette mit der Regex-Methode

Wenn Sie das letzte Zeichen entfernen müssen, verwenden Sie den untenstehenden Code:

import re


def rmve_2nd_grp(b):
    return b.group(1)


my_str = "Python String"
result = re.sub("(.*)(.{1}$)", rmve_2nd_grp, my_str)
print(result)

Ausgabe:

Python Strin

Verwandter Artikel - Python String