Eine input eingabe auf einen buchstaben prüfen und mit slicing löschen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Traumkind
User
Beiträge: 3
Registriert: Freitag 30. November 2018, 15:31

Hallo liebe Python Nutzer,

ich bin so ziemlich Anfängerin was Python angeht.

Ich hatte nur so eine generelle Frage. Ich weiß, dass man mit Hilfe der Slicing Funktion Strings manipulieren kann.
Und auch wie man sie manipuliert wenn man weiß, welcher Index was ist.
Allerdings wäre meine Frage, kann man dies auch bei einer Input Eingabe machen?

Beispielweise kann ich nach einer Inputeingabe einen Buchstaben mit einem anderen ersetzen, aber wie lösche ich einen ganz bestimmten Buchstaben.
Also wenn ich sagen wir in meinem Input die Buchstaben a und groß A entfernt haben möchte.

Ich habe mich durchgeforstet aber nichts vergleichbares gefunden. Wie man durch einen String iterriert weiß ich, allerdings weiß ich nicht, wie man mit slicing einen buchstaben löschen soll, wenn man nicht vorher weiß wo der Buchstabe ist:

Ich wäre für Tipps sehr dankbar.


LG
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Input liefert dir einfach einen String. Wenn du also weißt, wie das mit einem String geht - das ist dann gleich anwendbar.

Und zum ersetzen gibt es replace. Du kannst auch mit leerstring ersetzen - dann entfernst du faktisch.
Benutzeravatar
snafu
User
Beiträge: 6863
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Das geht mit der replace()-Methode:

Code: Alles auswählen

dein_string.replace('a', '').replace('A', '')
Oder alternativ mit translate():

Code: Alles auswählen

dein_string.translate(str.maketrans({'a': None, 'A': None}))
Antworten