In Entwicklung Letztes Updateated:
Teilen:
Cloudways bietet verwaltetes Cloud-Hosting für Unternehmen jeder Größe zum Hosten einer Website oder komplexer Webanwendungen.

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

Slicing

Python unterstützt das negative Index-Slicing zusammen mit dem positiven Slicing. Negativer Index beginnt ab -1 zu - (iterable_length). Wir werden das negative Slicing verwenden, um die Elemente vom Ende einer Iteration zu erhalten.

  • Der Index -1 holt dir das letzte Element aus dem iterable.
  • Der Index -2 holt dir das vorletzte Element aus dem iterable.
  • Und es geht weiter bis zum ersten Element.

Sehen wir uns ein Beispiel an.

name = 'Geekflare'
print(name[-1])
print(name[-len(name)])

Das obige Programm druckt das letzte und das erste Zeichen aus der Zeichenfolge mit negativer Indizierung.

Wie entfernen wir das letzte Element aus der Zeichenfolge mit Aufschneiden? It’s just a line of code. We know how to extract a part of the string using slicing. Let’s apply the same thing with a negative index to remove the last character from the string.

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

Let’s focus on the second line in the above code. That’s the magic line in the code. As a traditional slicing, it extracts the substring from the starting index to last but one as slicing ignores the second index element given.

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

rstreifen

Die String-Methode rstreifen Entfernt die Zeichen von der rechten Seite der Zeichenfolge, die ihm zugewiesen wurde. 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 der Zeichenfolge zu entfernen.

  • Geben Sie das letzte Element an die abstreifen Methode gibt es 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)

Wir haben dem Zeichen das letzte Zeichen der Zeichenfolge gegeben abstreifen Methode. Es entfernt das letzte Zeichen aus der Zeichenfolge und gibt eine Kopie ohne das letzte Zeichen zurück.

Es wird gedruckt Geekflare in der Konsole, wenn Sie es ausführen.

Praktisches Beispiel – Entfernen Sie das letzte Wort

Ja, wir werden das anwenden, was wir im p habenrevWichtige Abschnitte anhand eines praktischen Beispiels.

Angenommen, 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 folgenden Schritte, um das Programm zu schreiben.

  • Create eine Datei namens random_text.txt und Seite ein paar Zeilen Text darin.
  • Initialisieren Sie eine Datenvariable als leere Zeichenfolge.
  • Öffnen Sie die Datei mit mit und  XNUMXh geöffnet Methode im Lese- und Schreibmodus.
  • Lesen Sie den Inhalt der Datei mit der Readlines Methode.
  • iterate über jede Zeile des Inhalts.
    • Teilen Sie die Textzeile mit der gespalten Methode in Worten.
    • 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 aus der Datei mit suchen und  trunkate Methoden.
  • Schreiben Sie das latest-Daten in die Datei mit schreiben Methode.

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 den 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, wird die Datei wie folgt aktualisiertated 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.

Viel Spaß beim Codieren 🙂

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

Teilen:
  • Hafeezul Kareem Shaik
    Autor
    Hafeez ist Entwickler und teilt gerne sein Wissen über Python und neue Entwicklungssprachen.

Danke an unsere Sponsoren

Weitere großartige Lektüre zum Thema Entwicklung

Treiben Sie Ihr Geschäft an

Einige der Tools und Services, die Ihrem Unternehmen helfen grow.