Python ist eine leistungsstarke und flexible Programmiersprache, die verschiedene Funktionen zum Arbeiten mit Zahlen bietet. Eine der Aufgaben, mit denen Entwickler häufig konfrontiert sind, besteht darin, Zahlen aus einer Zahl zu entfernen. Unabhängig davon, warum die Zahlen entfernt werden müssen, bietet Python mehrere praktische Möglichkeiten, um diese Aufgabe zu lösen.
Mit der Python-Bibliothek können Entwickler die Zahlen in einer Zahl leicht loswerden. Eine einfache Möglichkeit besteht darin, eine Zahl in eine Zeichenfolge umzuwandeln und alle Ziffern mit einer Funktion zu entfernen isalpha(). Dies ist praktisch, wenn Sie nicht nur Zahlen, sondern auch andere Zeichen wie Satzzeichen oder Leerzeichen entfernen müssen.
Eine andere Möglichkeit, Zahlen zu entfernen, besteht darin, reguläre Ausdrücke zu verwenden. Python-Modul re stellt Funktionen zum Arbeiten mit regulären Ausdrücken bereit. Sie können die Funktion verwenden sub(), um alle Ziffern in einer Zeichenfolge durch eine leere Zeichenfolge zu ersetzen. Diese Methode ist besonders praktisch, wenn Sie nur Zahlen entfernen müssen, ohne die anderen Zeichen zu beeinflussen.
Grundlagen der Arbeit mit Zahlen in Python
Grundlegende Zahlentypen in Python:
1. Ganze Zahlen (int): ganze Zahlen werden ohne Dezimalstellen dargestellt und können entweder positiv oder negativ sein. Zum Beispiel:
2. Gleitkommazahlen (float): Gleitkommazahlen werden mit einem Dezimalteil dargestellt. Zum Beispiel:
Operationen mit Zahlen:
1. Addition (+): der Additionsoperator wird verwendet, um zwei Zahlen zu addieren. Zum Beispiel:
result = number1 + number2
2. Subtraktion (-): der Subtraktionsoperator wird verwendet, um eine Zahl von einer anderen zu subtrahieren. Zum Beispiel:
result = number1 - number2
3. Multiplikation (*): Der Multiplikationsoperator wird verwendet, um zwei Zahlen zu multiplizieren. Zum Beispiel:
result = number1 * number2
4. Division (/): der Divisionsoperator wird verwendet, um eine Zahl durch eine andere zu dividieren. Zum Beispiel:
result = number1 / number2
5. Ganzzahlige Division (//): der ganzzahlige Divisionsoperator gibt nur den ganzen Teil des Ergebnisses der Division zurück. Zum Beispiel:
result = number1 // number2
6. Aufrichten (**): der Exponentialoperator wird verwendet, um eine Zahl zu einem bestimmten Grad zu erheben. Zum Beispiel:
result = number ** power
7. Rückstand aus der Division nehmen (%): der Operator, um den Rest von der Division zu nehmen, gibt den Rest von der Division zweier Zahlen zurück. Zum Beispiel:
result = number1 % number2
8. Inkrement (++): der Inkrementoperator erhöht den Wert der Variablen um 1. Zum Beispiel:
9. Dekrement (--): der Dekrementoperator reduziert den Wert einer Variablen um 1. Zum Beispiel:
Dies sind nur einige der grundlegenden Operationen, die Sie mit Zahlen in Python ausführen können. Sie können diese Operationen kombinieren, komplexe Ausdrücke erstellen und Funktionen verwenden, um mit Zahlen in Python zu arbeiten.
Löschen von Ziffern mit der Funktion replace()
Zunächst müssen wir eine Zahl in eine Zeichenfolge konvertieren, damit die Funktion replace() angewendet werden kann. Dazu verwenden wir die Funktion str(). Wenn wir zum Beispiel die Zahl 12345 haben, können wir sie mit dem folgenden Code in eine Zeichenfolge konvertieren:
number = 12345number_str = str(number)
Jetzt, da wir eine Zeichenfolge mit einer Zahl haben, können wir die Funktion replace() verwenden, um die Ziffern zu entfernen. Rufen Sie einfach die replace() -Methode für die Zeichenfolge auf und übergeben Sie zwei Argumente - die Ziffer, die Sie löschen möchten, und eine leere Zeichenfolge als Ersatz. Wenn wir beispielsweise Zahlen aus der Zahl 12345 entfernen möchten, können wir den folgenden Code verwenden:
number_str = number_str.replace("1", "")number_str = number_str.replace("2", "")number_str = number_str.replace("3", "")number_str = number_str.replace("4", "")number_str = number_str.replace("5", "")
Nachdem alle diese Zeilen ausgeführt wurden, verbleibt nur eine Zeichenfolge ohne Ziffern in der Variablen number_str. In unserem Fall hat number_str den Wert "" (leere Zeichenfolge).
Schließlich haben wir die Funktion replace() verwendet, um Ziffern aus einer Zahl zu entfernen, indem wir sie zuerst in eine Zeichenfolge konvertieren und jede Ziffer durch eine leere Zeichenfolge ersetzen. Dieser Ansatz ist einfach und effektiv und kann in verschiedenen Szenarien verwendet werden, in denen Sie Zahlen aus einer Zahl in Python entfernen möchten.
Verwenden der join() -Methode zum Löschen von Ziffern
Um die Methode zu verwenden join() sie müssen zuerst die Zahl mithilfe der Funktion in eine Zeichenfolge konvertieren str(). Dann können Sie die Methode verwenden join() um alle Zeichen einer Zeichenfolge mit Ausnahme von Ziffern zu kombinieren.
number = 12345string = str(number)result = ''.join([char for char in string if not char.isdigit()])print(result)
Durch die Ausführung des Codes wird eine Zeile angezeigt, in der alle Ziffern gelöscht werden:
Löschen von Zahlen mit regulären Ausdrücken
Sie können die re-Funktion verwenden, um Ziffern zu löschen.sub() aus dem re- Modul. Mit dieser Funktion können Sie alle Vorkommen eines übereinstimmenden Musters durch eine angegebene Zeichenfolge ersetzen. In diesem Fall ist das Muster ein regulärer Ausdruck, um nach Zahlen zu suchen.
Im Folgenden finden Sie ein einfaches Beispiel, das zeigt, wie alle Ziffern aus einer Zahl entfernt werden:
import redef remove_digits(number):regex = r'\d'return re.sub(regex, '', number)number = "1234"result = remove_digits(number)print(result) # Output: ""number = "abc123xyz"result = remove_digits(number)print(result) # Output: "abcxyz"
Die Verwendung von regulären Ausdrücken macht es daher einfach, alle Ziffern aus einer Zahl oder einer Zeichenfolge in Python zu entfernen.
Konvertieren einer Zahl in eine Zeichenfolge und Löschen von Ziffern mithilfe einer Schleife
Beginnen wir mit der Deklaration der Nummer:
Dann wandeln wir die Zahl in eine Zeichenfolge um:
Jetzt können wir eine Schleife verwenden, um jedes Zeichen in der Zeichenfolge zu durchlaufen:
for digit in string_number:
if not digit.isdigit():
Wenn das Zeichen keine Ziffer ist, fügen wir es der Variablen hinzu result. Als Ergebnis der Schleife haben wir eine Zeichenfolge, in der alle Ziffern entfernt werden.
Das Ergebnis der Codeausführung wäre:
In diesem Fall hatten wir die Nummer 123456789, und nachdem wir alle Ziffern entfernt hatten, erhielten wir eine leere Zeichenfolge.
Jetzt wissen Sie, wie Sie eine Zahl in eine Zeichenfolge konvertieren und Zahlen mit einer Schleife in Python entfernen können.