Wie entferne ich das letzte Zeichen aus dem Python-String?
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.