Méthode de décodage de chaîne Python

Méthode de décodage de chaîne Python
La méthode du décodage Python "décoder()"Est utilisé lorsque l'utilisateur veut décoder ou décrypter la chaîne codée en spécifiant le format de codage qui a été utilisé lors du codage. Cette méthode renvoie la chaîne d'origine (chaîne de pré-codage) à l'utilisateur, stocké dans la variable qui appelle la méthode decode ().

Pour avoir une compréhension claire de la façon dont la méthode Decode () fonctionne à Python, jetez un œil à sa syntaxe.

Syntaxe de la méthode Decode ()

La syntaxe est définie comme:

stringvar.Decode (EncodeFormat, ErrorMode)

Dans cette syntaxe:

  • stringvar est la chaîne qui a été auparavant encodée et doit être décryptée au formulaire d'origine.
  • encodéformat définit le format de codage utilisé pour coder initialement la chaîne
  • errormoder Définit le mode d'erreur à utiliser tout en essayant de décoder la chaîne dans son formulaire d'origine.

Maintenant que vous connaissez la syntaxe de la méthode decode (), jetons un coup d'œil à quelques exemples.

Exemple 1: Décodage d'une chaîne simplement codée

Dans cet exemple, vous allez essayer de décoder () une chaîne qui a été codée par la méthode Encode () sans spécifier le format de codage. Pour ce faire, d'abord, encode une chaîne en utilisant l'extrait de code suivant:

StringVar = "Hello Linuxhint!"
Encodestr = Stringvar.encoder()

Imprimons la chaîne codée en utilisant la ligne suivante:

print ("La chaîne codée est comme suit:", Encodestr)

Le programme, à l'heure actuelle, donne la sortie suivante:

Après cela, appliquez la méthode decode () et imprimez-la sur le terminal à l'aide de la méthode d'impression:

StringDec = Encodestr.décoder()
print ("La chaîne décodée est comme:", stringDec)

Lorsque vous exécutez le code maintenant, il produira le résultat suivant sur le terminal:

Vous avez réussi à utiliser la méthode decode () pour la chaîne non codée d'origine dans Python.

Exemple 2: Décodage d'une chaîne avec format de codage spécifique

Pour démontrer le fonctionnement de la méthode decode () sur une chaîne qui a été codée avec un format de codage spécifique, prenez les lignes de code suivantes:

StringVar = "Hello Linuxhint!"
Encodestr = Stringvar.Encode (encoding = "utf16")
print ("La chaîne codée est comme suit:", Encodestr)

À ce stade, lorsque cet extrait de code est exécuté, il produira la sortie suivante sur le terminal:

Si vous essayez d'appliquer la méthode decode () avec spécification du format de codage:

StringDec = Encodestr.décoder()
print ("La chaîne décodée est comme:", stringDec)

Il produira l'erreur suivante sur le terminal:

Par conséquent, le code correct pour le décodage de cette chaîne est:

StringDec = Encodestr.Decode ("UTF16")
print ("La chaîne décodée est comme:", stringDec)

Cette fois-ci, lorsque l'extrait de code complet sera exécuté, il produira le résultat suivant sur le terminal:

Vous avez réussi à décoder une chaîne qui avait été codée avec une chaîne codée spécifique.

Conclusion

La méthode decode () dans Python est utilisée pour décoder une chaîne qui a été codée avec un format spécifique. Cette méthode prend deux arguments qui sont à la fois des options, la première est le type de codage, et le second est le mode de manutention des erreurs. Si aucun argument n'est fourni, la méthode Decode () définit le format de codage sur «UTF8».