Entfernen Sie die Nummer aus String Python

Entfernen Sie die Nummer aus String Python

In Python enthält String numerische Werte, Zeichen, Räume, Grenzwerte und viele mehr. Insbesondere während der Datenreinigung möchten Benutzer Multiwerte von den Zeichenfolgen trennen oder aus der Zeichenfolge entfernen. Mehrere integrierte Methoden oder Operatoren von Python können verwendet werden, um diesen bestimmten Vorgang auszuführen.

In diesem Artikel wurde verschiedene Möglichkeiten erläutert, den numerischen Wert aus der Zeichenfolge in Python zu entfernen.

So entfernen Sie Zahlen aus String in Python?

Um die Zahlen aus jeder String in Python zu beseitigen, werden die folgenden Methoden verwendet:

  • Join () und isDigit ()
  • sub ()
  • übersetzen()
  • Filter()

Methode 1: Entfernen Sie die Zahlen von String in Python mit "join ()" und "isDigit ()" -Methoden

Verwenden Sie die “verbinden()" Und "isDigit ()Integrierte Methoden zum Entfernen des numerischen Werts von jeder Zeichenfolge in Python. Die Methode „join ()“ wird verwendet, um eine Zeichenfolge mit den angegebenen iterbaren Elementen wie einer Liste, Tupel, String und vielen anderen zu verbinden. Andererseits prüft die Methode „isDigit ()“, ob das Element eine Zeichenfolge oder eine Nummer ist.

Beispiel

Erstellen Sie zunächst eine String -Variable “ALPHA_NUM_STRUnd initialisieren Sie es:

ALPHA_NUM_STR = "Welcome7 to LinuxHint022"

Verwenden Sie die “verbinden()" Und "isDigit ()"Funktionen mit einem"fürSchleife, um jeden Wert aus der zuvor erstellten Zeichenfolge zu überqueren und jeden numerischen Wert zu ignorieren, der in der Zeichenfolge vorliegt. Schließen Sie sich dann den verbleibenden Zeichenfolgenzeichen bei, um eine neue gefilterte Zeichenfolge ohne numerische Werte zu generieren und in der neuen Zeichenfolgevariable zu speichern:

char_str = " .Join ((z für z in alpha_num_str, wenn nicht z).isDigit ()))

Erhalten Sie den Wert der gefilterten Variablen durch die Druckfunktion:

print (char_str)

Es kann beobachtet werden, dass die neu generierte Zeichenfolge keinen numerischen Wert hat:

Methode 2: Entfernen Sie die Zahlen aus der String in Python mit der integrierten Methode "sub ()"

Python eingebaut “sub ()Die Methode kann verwendet werden, um die numerischen Werte aus der Zeichenfolge zu löschen. Der "sub ()Die Methode gibt es im REGEX.

Syntax

Überprüfen Sie die Syntax der “sub ()" Methode:

sub (Muster, Ersatzwert, Zeichenfolge)

Hier:

  • Muster”Repräsentiert die Zeichenfolge, die ersetzt werden muss.
  • Ersetzen SieValueIst der Wert, der durch den ursprünglichen Wert ersetzt wird.
  • SaiteArgument ist die ursprüngliche Zeichenfolge.

Beispiel

Importieren Sie zunächst den integrierten Python “Betreff”Regex -Modul:

Import Re

Definieren Sie dann ein gewünschtes Muster, das Zahlen von “entfernt“0-9"Und lagern Sie es in"muster_order”Variable:

muster_order = r '[0-9]'

Ruf den "Betreff.SubMethode mit den erforderlichen Modulen und übergeben Sie sie an die “char_strStringvariable:

char_str = re.sub (muster_order, ", alpha_num_str)

Drucken Sie den Wert der Zeichenfolgevariablen:

print (char_str)

Ausgang

Methode 3: Entfernen Sie die Zahlen aus der String in Python mit der integrierten Methode "Translate ()"

Um die Zahlen aus der Saite in Python zu entfernen, das eingebaute ““SaiteDie Python -Bibliothek kann verwendet werden. Wenn das "Saite"Objekt wird übergeben, das"maketrans ()Methode spaltet Ziffern aus dem Stream of String auf. Danach erzeugt es eine Übertragung, die den Niemandswert dagegen hält “0" Zu "9”Zahlen. Dann wird diese erstellte Tabelle an die “übergeben“übersetzen()Funktion als Argument.

Beispiel

Anfangs importieren Sie die “Saite”Python integrierte Bibliothek:

Zeichenfolge importieren

Verwenden Sie die “str.maketrans ()Methode zum Aufteilen von Ziffern aus dem Strömungsstrom, indem die erforderlichen Parameter angegeben werden. Infolgedessen wird die Tabelle erstellt, die jede Ziffer von “enthält“0-9"Wird auf keinen zugeordnet und in die" gespeichert "trans_table”Variable:

trans_table = str.Maketrans (",", String.Ziffern)

Ruf den "übersetzen()”Die Methode mit einer bestimmten Zeichenfolge und übergeben Sie die zuvor generierte Tabelle als Parameter:

char_str = alpha_num_str.translate (trans_table)

Zuletzt benutzen Sie die “drucken()" Stellungnahme:

print (char_str)

Wie Sie sehen können, wurden die Zahlen der gewünschten Zeichenfolge erfolgreich beseitigt:

Methode 4: Entfernen Sie die Zahlen aus der Zeichenfolge in Python mit der Methode "filter ()"

So entfernen Sie den Ganzzahlwert von jeder Python -Zeichenfolge, die “Filter()Funktionen und Lambda werden ebenfalls verwendet. Die Methode „filter ()“ filtert oder beseitigt alle numerischen Werte aus der bereitgestellten Zeichenfolge, dem Lambda -Ausdruck als Argumente und verbindet den Rest der String -Zeichen, um eine neue modifizierte Zeichenfolge durch die “zu generieren.“verbinden()" Methode.

Beispiel

Filtern Sie zunächst die Nummer aus der zuvor initialisierten Zeichenfolge. Dann rufen Sie das an "verbinden()Methode, um alle verbleibenden Zeichenfolgenzeichen beizutreten und übergeben an die “char_strStringvariable:

char_str = ".Join (Filter (Lambda z: nicht z).isDigit (), alpha_num_str))

Ruf den "drucken()Funktion, um die gewünschte gefilterte Zeichenfolge zu erhalten:

print (char_str)

Ausgang

Das ging darum, den numerischen Wert aus der Zeichenfolge in Python zu löschen.

Abschluss

So löschen Sie die Nummer aus jeder Python -Zeichenfolge, die “verbinden()" Und "isDigit ()"Methoden, die"sub ()"Regex -Modulmethode" "übersetzen()", und das "Filter()”Methoden können angewendet werden. Diese Methoden filtern zuerst die Zeichenfolge aus dem numerischen Wert und speichern die modifizierte Zeichenfolge in der neuen Variablen. In diesem Artikel wurde verschiedene Möglichkeiten erläutert, den numerischen Wert aus der Zeichenfolge in Python zu entfernen.