Supprimer les zéros non significatifs dans la chaîne Python

Vaibhhav Khetarpal 30 janvier 2023
  1. Utiliser des instructions d’itération pour supprimer les zéros non significatifs dans une chaîne en Python
  2. Utilisez la fonction lstrip() avec la compréhension de liste pour supprimer les zéros non significatifs dans une chaîne en Python
  3. Utilisez la méthode startswith() + Loop + List Slicing pour supprimer les zéros non significatifs dans une chaîne en Python
Supprimer les zéros non significatifs dans la chaîne Python

La suppression des zéros de début ou de fin est essentielle lors du traitement des données et les données doivent être transmises. Un 0 parasite peut s’accrocher à la chaîne lors de son transfert d’un endroit à un autre, et il est recommandé de l’enlever car il est inutile et peu pratique.

Ce didacticiel montre les différentes manières disponibles pour supprimer les zéros non significatifs dans une chaîne en Python.

Utiliser des instructions d’itération pour supprimer les zéros non significatifs dans une chaîne en Python

Le moyen le plus simple et le plus basique de supprimer les zéros non significatifs dans une chaîne en Python consiste à les supprimer manuellement à l’aide d’instructions d’itération. Ici, nous créons manuellement un code en utilisant une boucle for avec la boucle while pour créer un programme qui supprime les zéros non significatifs dans une chaîne en Python.

Le code suivant utilise la boucle for pour supprimer les zéros non significatifs dans une chaîne en Python.

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

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

Le code ci-dessus fournit la sortie suivante :

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

Dans le code ci-dessus, nous utilisons deux instructions d’itération, une boucle for et une boucle while, cette dernière étant imbriquée dans la première. Enfin, nous ajoutons la liste nouvellement créée, puis l’affichons après avoir apporté les modifications nécessaires.

Utilisez la fonction lstrip() avec la compréhension de liste pour supprimer les zéros non significatifs dans une chaîne en Python

Le lstrip() peut être utilisé pour supprimer les premiers caractères de la chaîne s’ils existent. Par défaut, un espace est le premier caractère à supprimer dans la chaîne.

La compréhension de liste est un moyen relativement plus court et très gracieux de créer des listes qui doivent être formées sur la base de valeurs données d’une liste déjà existante.

Nous pouvons combiner ces deux choses et les utiliser en notre faveur.

Le code suivant utilise la fonction lstrip() avec la compréhension de liste pour supprimer les zéros non significatifs dans une chaîne en Python.

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

Le code ci-dessus fournit la sortie suivante.

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

Dans le code ci-dessus, la fonction lstrip() est utilisée pour supprimer les zéros non significatifs dans la chaîne donnée. La compréhension de liste est utilisée ici pour étendre davantage la logique et réaliser ce programme avec succès sans aucune erreur.

Utilisez la méthode startswith() + Loop + List Slicing pour supprimer les zéros non significatifs dans une chaîne en Python

La méthode startswith() fournit une valeur True lorsque la chaîne commence par la valeur spécifiée par l’utilisateur dans la définition de la fonction. Nous combinons cette fonction startswith() avec une loop et un list slicing pour supprimer les zéros non significatifs dans une chaîne en Python.

Le code suivant utilise la méthode startswith() + boucle + découpage de liste pour supprimer les zéros non significatifs dans une chaîne en Python.

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

Le code ci-dessus fournit la sortie suivante :

["001234", "1000", "1000"]

Dans le code ci-dessus, une boucle for est ouverte pour travailler, et le processus de découpage de liste est effectué à l’aide de la fonction startswith().

L’inconvénient de cette méthode est qu’elle ne supprime qu’un zéro non significatif à la fois, ce qui peut être problématique avec les grands nombres.

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

Article connexe - Python String