Python Zeichen in String ersetzen

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.

Zunächst bitten wir den Benutzer, mithilfe der Methode input() eine Mitarbeiterkennung einzugeben:

Weiter , entfernen wir das letzte Zeichen aus dem Bezeichner:

[:-1] ist eine String-Slice-Operation, die das letzte Zeichen aus der Liste entfernt. Wir verwenden negative Indizierung, um Elemente abzurufen am Ende der Zeichenfolge. Zeigen Sie nun die neue Kennung eines Mitarbeiters in der Konsole an:

Unser Programm entfernt den letzten Wert in der Kennung eines Mitarbeiters.

Schlussfolgerung

Sie kann mit replace() oder translate() ein oder mehrere Zeichen aus einem String entfernen. Sowohl die Methoden replace() als auch translate() geben dasselbe Ergebnis zuruck: eine Zeichenfolge ohne die von Ihnen angegebenen Zeichen.

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.

Möchten Sie mehr uber Python erfahren? In unserem vollständigen Leitfaden zum Erlernen von Python finden Sie Expertentipps, die Ihnen helfen, Ihre Lernreise voranzutreiben.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method