Python Zeichen in String ersetzen
Python-Funktionen und -Methoden
Michael Zippo
31.10.2021
Sie können mit replace() oder translate() ein Zeichen aus einem Python-String entfernen. Beide Methoden ersetzen ein Zeichen oder eine Zeichenfolge durch einen bestimmten Wert. Wenn eine leere Zeichenfolge angegeben wird, wird das ausgewählte Zeichen oder die ausgewählte Zeichenfolge ersatzlos aus der Zeichenfolge entfernt.
Nicht jede Zeichenfolge enthält die Werte, die sie enthalten sollen. Ein Benutzer kann ein Symbol in ein Eingabefeld einfugen, das nicht angezeigt werden soll. Möglicherweise möchten Sie alle Vorkommen eines bestimmten Buchstabens aus einer Zeichenfolge entfernen.
Es spielt keine Rolle, welches Zeichen Sie aus einer Zeichenfolge entfernen möchten. Python hat Sie abgedeckt!
In diesem Handbuch werden wir besprechen, wie Sie ein Zeichen oder eine Gruppe von Zeichen aus einer Zeichenfolge entfernen. Unterwegs werden wir auf einige Beispiele verweisen.
Wir diskutieren die folgenden Ans√§tze:
- Verwendung der Methode replace()
- Verwendung die Methode transform()
- Entfernen des letzten Zeichens mithilfe der Indizierung
Lasst uns beginnen!
Zeichen aus String entfernen Python: replace()
Die String-Funktion replace() ersetzt ein Zeichen durch ein neues Zeichen. Diese Funktion kann verwendet werden, um jedes Zeichen durch eine leere Zeichenfolge zu ersetzen.
Wir erstellen ein Programm, das einen Benutzer auffordert, einen Benutzernamen einzugeben. Unterstrich (_) sind in einem Benutzernamen nicht zulässig. Öffnen Sie eine neue Python-Datei und fugen Sie den folgenden Code ein:
81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlten. Lassen Sie sich noch heute in ein Bootcamp einweisen.
Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.
Dieser Code fordert den Benutzer auf, W√§hlen Sie einen Benutzernamen mit der Methode input().
Die Methode replace() entfernt den Unterstrich aus der ursprunglichen Zeichenfolge und ersetzt alle Vorkommen dieses Zeichens durch eine leere Zeichenfolge. Dann drucken wir den Benutzernamen ohne Unterstriche in der Konsole aus.
Lassen Sie unser Programm ausfuhren:
Unser Code hat den Unterstrich aus dem von uns angegebenen Benutzernamen entfernt. Unser Code funktioniert mit Zeichenfolgen, die keinen Unterstrich enthalten:
Wenn ein Benutzername keinen Unterstrich enth√§lt, passiert nichts.
Mehrere Zeichen mit replace() entfernen
Was passiert, wenn Sie mehrere Zeichen aus einer Zeichenfolge entfernen möchten? Python kann Ihnen dabei helfen. Wir können die replace()-Methode innerhalb einer for-Schleife, um mehrere Zeichen aus einer Zeichenfolge zu entfernen.
In unserem letzten Beispiel: Wir haben einen Unterstrich aus einem Benutzernamen entfernt. Was ist, wenn wir alle Punkte (Punkte), Unterstriche und Ausrufezeichen aus unserer Zeichenfolge entfernen möchten? Erstellen Sie eine neue Python-Datei und fugen Sie diesen Code ein:
Zuerst haben wir einen Benutzer gebeten, einen Benutzernamen zu w√§hlen. Dann haben wir eine Zeichenfolge definiert, die alle Zeichen enth√§lt, die nicht im Benutzernamen eines Benutzers vorkommen sollen.
Als n√§chstes haben wir eine for-Schleife erstellt Diese for-Schleife durchl√§uft jedes Zeichen in der Zeichenfolge "disallowed_characters‚". In jeder Iteration wird das Zeichen Wenn die for-Schleife wiederholt wird, wird der "Benutzername‚" Zeichenfolge mit einem Leerzeichen.
Lassen Sie unseren Code ausfuhren:
Unser Code hat den Punkt und die Ausrufezeichen herausgefiltert.
Zeichen aus String entfernen Python: translate()
Die Python-Methode translate() ersetzt Zeichen in einem String entsprechend dem Inhalt einer Zeichentabelle. Diese Methode akzeptiert ein Argument: die √úbersetzungstabelle mit zuzuordnenden Zeichen.
Um diese Methode zu verwenden, mussen wir eine √úbersetzungstabelle erstellen. Diese Tabelle gibt an, welche Zeichen in einer Zeichenfolge ersetzt werden sollen.
Lassen Sie uns die Methode translate() verwenden, um alle Unterstriche aus einem Benutzernamen zu entfernen:
Dieser Code ersetzt jede Instanz des "_‚" Zeichen mit dem Wert None. Die Python ord()-Methode gibt den Unicode-Code zuruck, der mit dem "_‚" Charakter. Dies wird von der Methode translate() verwendet, um das Zeichen zu identifizieren, das wir entfernen m√∂chten.
Mehrere Zeichen mit translate() entfernen
Mit translate() können Sie mehrere Zeichen aus einer Zeichenfolge entfernen.
Wir können dies tun, indem wir einen Iterator erstellen, der eine Liste von Zeichen durchläuft, die wir aus einer Zeichenfolge entfernen möchten.
Lassen Sie uns alle Unterstriche, Punkte und Ausrufezeichen aus einem Benutzernamen entfernen:
"Karriere-Karma trat in mein Leben ein, als ich es am dringendsten brauchte und half mir schnell bei einem Bootcamp. Zwei Monate nach meinem Abschluss habe ich meinen Traumjob gefunden, der meinen Werten und Lebenszielen entspricht!"
Venus, Software Engineer bei Rockbot
Die Methode translate() uberpruft, ob jedes Zeichen in der Zeichenfolge "Benutzername‚" entweder einem Punkt, einem Ausrufezeichen oder einem Unterstrich entspricht. Wenn eines dieser Zeichen gefunden wird, wird es wird durch None ersetzt. Dadurch wird das Zeichen aus der Zeichenfolge entfernt.
Wir verwenden ein Python-Listenverst√§ndnis, um jedes Zeichen zu durchlaufen in unserer Liste der ausgeschlossenen Zeichen.
Testen Sie unser Programm:
Unser Code hat alle Sonderzeichen, die wir aus unserer Zeichenfolge angegeben haben, erfolgreich entfernt.
Python: Letztes Zeichen aus Zeichenfolge entfernen
Um das letzte Zeichen aus einem String zu entfernen B, verwenden Sie die Slice-Notation [:-1]. Diese Notation wählt das Zeichen an der Indexposition -1 (das letzte Zeichen in einer Liste) aus. Dann gibt die Syntax jedes Zeichen außer diesem zuruck.
Die Syntax zum Entfernen des letzten Zeichens aus einer Zeichenfolge lautet:
Beispiel fur letztes Zeichen entfernen
Wir wollen bauen ein Programm, das das letzte Zeichen aus einer Mitarbeiterkennung entfernt. Dieses Zeichen gibt uns die Abteilung an, fur die ein Mitarbeiter arbeitet.
Der Wert "M‚" erz√§hlt uns, dass ein Mitarbeiter fur die Marketingabteilung arbeitet. Wir werden dieses Zeichen entfernen. Dieses System der Mitarbeiterverfolgung wird durch ein neues System ersetzt. Das neue System verfolgt die Abteilung, fur die ein Mitarbeiter arbeitet.
Unser Programm entfernt den letzten Wert in der Kennung eines Mitarbeiters.
Fur Anf√§nger ist die < Die Methode em>replace() ist einfacher zu verwenden. Dies liegt daran, dass es nur zwei Parameter akzeptiert.
Der erste Parameter ist das Zeichen, das Sie ersetzen möchten. Unser zweiter Parameter ist der Wert, mit dem Sie das Zeichen ersetzen möchten. Wenn Sie mehrere Zeichen ersetzen möchten, können Sie eine for-Schleife verwenden.