Wie entferne ich das letzte Zeichen aus einer Python-Zeichenfolge?

Sehen Sie sich verschiedene Möglichkeiten an, um das letzte Zeichen aus der Zeichenfolge in Python zu entfernen

Schneiden

Python unterstützt negatives Index-Slicing zusammen mit positivem Slicing. Der negative Index beginnt bei -1 bis -(iterable_length). Wir werden das negative Slicing verwenden, um die Elemente vom Ende einer Iterable zu erhalten.

  • Der Index -1 holt Ihnen das letzte Element aus dem Iterable.
  • Der Index -2 gibt Ihnen das zweitletzte Element aus dem Iterable.
  • Und es geht weiter bis zum ersten Element.

Sehen wir uns ein Beispiel an.

name="wdzwdz"
print(name[-1])
print(name[-len(name)])

Das obige Programm druckt die letzten und ersten Zeichen der Zeichenfolge mit negativer Indizierung.

Wie entfernen wir das letzte Element aus der Zeichenfolge mit Slicing? Es ist nur eine Codezeile. Wir wissen, wie man einen Teil der Zeichenfolge durch Slicing extrahiert. Wenden wir dasselbe mit einem negativen Index an, um das letzte Zeichen aus der Zeichenfolge zu entfernen.

  • Schneiden Sie die Zeichenfolge vom Anfang bis zum letzten Element vor.
buggy_name="GeekflareE"
name = buggy_name[:-1]
print(name)

Konzentrieren wir uns auf die zweite Zeile im obigen Code. Das ist die magische Zeile im Code. Als traditionelles Slicing extrahiert es den Teilstring vom Startindex bis zum vorletzten, da das Slicing das zweite angegebene Indexelement ignoriert.

  So finden Sie das Administratorkennwort auf einem Mac

Sie erhalten wdzwdz als Ausgabe, wenn Sie den obigen Code ausführen.

abstreifen

Die String-Methode rstrip entfernt die Zeichen von der rechten Seite des übergebenen Strings. Wir können es also verwenden, um das letzte Element der Zeichenfolge zu entfernen. Wir müssen nicht mehr als eine Codezeile schreiben, um das letzte Zeichen aus dem String zu entfernen.

  • Geben Sie das letzte Element an die Strip-Methode, sie gibt die Zeichenfolge zurück, indem das letzte Zeichen entfernt wird.

Sehen wir uns das Code-Snippet an.

buggy_name="GeekflareE"
name = buggy_name.rstrip(buggy_name[-1])
print(name)

Das letzte Zeichen des Strings haben wir der Strip-Methode übergeben. Es entfernt das letzte Zeichen aus der Zeichenfolge und gibt eine Kopie ohne das letzte Zeichen zurück.

Es wird wdzwdz in der Konsole ausgeben, wenn Sie es ausführen.

Praktisches Beispiel – Entfernen Sie das letzte Wort

Ja, wir werden das, was wir in den vorherigen Abschnitten haben, in einem praktischen Beispiel anwenden.

  Wie funktionieren VR-Headsets ohne Aktionstaste?

Nehmen wir an, wir haben eine Datei, die mehrere Textzeilen enthält. Und wir müssen das letzte Wort aus jeder Zeile in der Datei entfernen.

Befolgen Sie die nachstehenden Schritte, um das Programm zu schreiben.

  • Erstellen Sie eine Datei namens random_text.txt und paginieren Sie ein paar Textzeilen darin.
  • Initialisieren Sie eine Datenvariable als leeren String.
  • Öffnen Sie die Datei mit der Methode with und open im Lese- und Schreibmodus.
  • Lesen Sie den Inhalt der Datei mit der readlines-Methode.
  • Iterieren Sie über jede Zeile des Inhalts.
    • Teilen Sie die Textzeile mit der Teilungsmethode in Wörter.
    • Entfernen Sie das letzte Wort mit einer der oben genannten Methoden.
    • Verbinden Sie das Ergebnis, um eine Zeichenfolge zu bilden.
    • Hängen Sie das Ergebnis an die Datenvariable an.
  • Entfernen Sie die Daten mithilfe der Such- und Abschneidemethoden aus der Datei.
  • Schreiben Sie die neuesten Daten mit der Write-Methode in die Datei.

Die Datei enthält die folgenden Daten.

This is a sample line for testing. LastWord.
This is a sample line for testing. KillingIt.
This is a sample line for testing. RandomWord.
This is a sample line for testing. DeleteIt.
This is a sample line for testing. RemovingIt.

Siehe Code unten.

updated_data=""

# opening the file
with open('random_text.txt', 'r+') as file:
    # read the file content
    file_content = file.readlines()

    # iterate over the content
    for line in file_content:

        # removing last word
        updated_line=" ".join(line.split(' ')[:-1])

        # appending data to the variable
        updated_data += f'{updated_line}n'

    # removing the old data
    file.seek(0)
    file.truncate()

    # writing the new data
    file.write(updated_data)

Wenn Sie den obigen Code mit der angegebenen Datei ausführen, enthält die Datei die folgenden aktualisierten Daten.

This is a sample line for testing.
This is a sample line for testing.
This is a sample line for testing.
This is a sample line for testing.
This is a sample line for testing.

Ich hoffe, Ihnen hat das Tutorial gefallen.

  Verifikation vs. Validierung beim Softwaretest: Kennen Sie die Grundlagen

Viel Spaß beim Programmieren 🙂

Überprüfen Sie auch Substring-Operationen in Python.

Haben Sie den Artikel gerne gelesen? Wie wäre es mit der Welt zu teilen?