English English French French Spanish Spanish German German
Geekflare wird von unserem Publikum unterstützt. Wir können Affiliate-Provisionen durch den Kauf von Links auf dieser Website verdienen.
Teilen:

Wie entferne ich das letzte Zeichen aus dem Python-String?

Python-Hosting
Invicti Web Application Security Scanner – die einzige Lösung, die eine automatische Verifizierung von Schwachstellen mit Proof-Based Scanning™ bietet.

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? Es ist nur eine Codezeile. Wir wissen, wie man einen Teil des Strings durch Schneiden 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 Vor-Element.
buggy_name = 'GeekflareE'
name = buggy_name[:-1]
print(name)

Konzentrieren wir uns auf die zweite Zeile im obigen Code. Das ist die magische Linie im Code. Beim herkömmlichen Schneiden wird der Teilstring aus dem vorletzten Startindex extrahiert, da beim Schneiden das zweite angegebene Indexelement ignoriert wird.

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

rstrip

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.

Practical Example – remove the last word

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

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.

  • Erstellen Sie eine Datei mit dem Namen 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.
  • Durchlaufen Sie 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  abschneiden Methoden.
  • Schreiben Sie die neuesten Daten mit in die Datei 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, 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.

Viel Spaß beim Codieren 🙂

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

Danke an unsere Sponsoren
Weitere großartige Lektüre zum Thema Entwicklung
Treiben Sie Ihr Geschäft an
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti verwendet das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu verifizieren und innerhalb weniger Stunden umsetzbare Ergebnisse zu generieren.
    Versuchen Sie es mit Invicti
  • Web-Scraping, Wohn-Proxy, Proxy-Manager, Web-Unlocker, Suchmaschinen-Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie es mit Brightdata
  • Semrush ist eine All-in-One-Lösung für digitales Marketing mit mehr als 50 Tools in den Bereichen SEO, Social Media und Content-Marketing.
    Versuchen Sie es mit Semrush
  • Intruder ist ein Online-Schwachstellenscanner, der Cyber-Sicherheitslücken in Ihrer Infrastruktur findet, um kostspielige Datenschutzverletzungen zu vermeiden.
    MIT DER INTELLIGENTEN SCHADENKALKULATION VON Intruder