Entfernen Sie führende Nullen in Python-String

Vaibhhav Khetarpal 10 Oktober 2023
  1. Verwenden Sie Iterationsanweisungen, um führende Nullen in einem String in Python zu entfernen
  2. Verwenden Sie die Funktion lstrip() zusammen mit dem List Comprehensions, um führende Nullen in einem String in Python zu entfernen
  3. Verwenden Sie die Methode startswith() + Schleife + Listenaufteilung, um führende Nullen in einer Zeichenkette in Python zu entfernen
Entfernen Sie führende Nullen in Python-String

Das Entfernen von führenden oder nachgestellten Nullen ist bei der Datenverarbeitung unerlässlich und die Daten müssen weitergegeben werden. Eine verirrte 0 kann an der Schnur hängen bleiben, während sie von einem Ort zum anderen transportiert wird, und es wird empfohlen, sie zu entfernen, da dies unnötig und unpraktisch ist.

Dieses Tutorial zeigt die verschiedenen Möglichkeiten, um führende Nullen in einer Zeichenkette in Python zu entfernen.

Verwenden Sie Iterationsanweisungen, um führende Nullen in einem String in Python zu entfernen

Die einfachste und grundlegendste Möglichkeit, führende Nullen in einer Zeichenkette in Python zu entfernen, besteht darin, sie mithilfe von Iterationsanweisungen manuell zu entfernen. Hier erstellen wir manuell einen Code mit einer for-Schleife zusammen mit der while-Schleife, um ein Programm zu erstellen, das führende Nullen in einem String in Python entfernt.

Der folgende Code verwendet die for-Schleife, um führende Nullen in einem String in Python zu entfernen.

A = [
    "0001234",
    "01000",
    "1000",
]
removeleading = []

for x in A:
    while x[0] == "0":
        x = x[1:]
    removeleading.append(x)
print(removeleading)

Der obige Code liefert die folgende Ausgabe:

['1234', '1000', '1000']

Im obigen Code verwenden wir zwei Iterationsanweisungen, eine for-Schleife und eine while-Schleife, wobei letztere in erstere verschachtelt ist. Abschließend fügen wir die neu erstellte Liste an und zeigen sie nach den notwendigen Änderungen an.

Verwenden Sie die Funktion lstrip() zusammen mit dem List Comprehensions, um führende Nullen in einem String in Python zu entfernen

Mit lstrip() können die führenden Zeichen des Strings entfernt werden, falls vorhanden. Standardmäßig ist ein readzeichen das führende Zeichen, das in der Zeichenkette entfernt werden soll.

List Comprehensions ist eine relativ kürzere und sehr elegante Möglichkeit, Listen zu erstellen, die basierend auf vorgegebenen Werten einer bereits existierenden Liste gebildet werden sollen.

Wir können diese beiden Dinge kombinieren und zu unseren Gunsten nutzen.

Der folgende Code verwendet die Funktion lstrip() zusammen mit dem List Comprehensions, um führende Nullen in einem String in Python zu entfernen.

A = [
    "0001234",
    "01000",
    "1000",
]
res = [ele.lstrip("0") for ele in A]
print(str(res))

Der obige Code liefert die folgende Ausgabe.

["1234", "1000", "1000"]

Im obigen Code wird die Funktion lstrip() verwendet, um die führenden Nullen im angegebenen String zu entfernen. List Comprehensions wird hier verwendet, um die Logik weiter zu erweitern und dieses Programm erfolgreich und fehlerfrei zu erreichen.

Verwenden Sie die Methode startswith() + Schleife + Listenaufteilung, um führende Nullen in einer Zeichenkette in Python zu entfernen

Die Methode startswith() liefert einen True-Wert, wenn der String mit dem Wert beginnt, den der Benutzer in der Funktionsdefinition angibt. Wir kombinieren diese Funktion startswith() mit einer Schleife und list slicing, um führende Nullen in einem String in Python zu entfernen.

Der folgende Code verwendet die Methode startswith() + Schleife + Listen-Slicing, um führende Nullen in einem String in Python zu entfernen.

A = ["0001234", "01000", "1000"]
for idx in range(len(A)):
    if A[idx].startswith("0"):
        A[idx] = A[idx][1:]
print(str(A))

Der obige Code liefert die folgende Ausgabe:

['001234', '1000', '1000']

Im obigen Code wird eine for-Schleife zum Arbeiten geöffnet und der List-Slicing-Prozess mit Hilfe der Funktion startswith() durchgeführt.

Der Nachteil dieser Methode besteht darin, dass bei einem Lauf nur eine führende Null entfernt wird, was bei großen Zahlen problematisch sein kann.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Verwandter Artikel - Python String