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.