Método de decodificação de string python

Método de decodificação de string python
O método de decodificação python “decodificar()”É usado quando o usuário deseja decodificar ou descriptografar a sequência codificada, especificando o formato de codificação que foi usado durante a codificação. Este método retorna a string original (string de pré-codificação) de volta ao usuário, armazenada na variável que chama o método decode ().

Para ter uma compreensão clara de como o método decode () funciona no Python, dê uma olhada na sintaxe.

Sintaxe do método Decode ()

A sintaxe é definida como:

stringvar.decodificar (EncodeFormat, errorMode)

Dentro desta sintaxe:

  • stringvar é a string que foi codificada anteriormente e precisa ser descriptografada de volta à forma original.
  • EncodeFormat define o formato de codificação que foi usado para codificar a string inicialmente
  • errorMode Define o modo de manipulação de erros a ser usado enquanto tenta decodificar a string em sua forma original.

Agora que você está familiarizado com a sintaxe do método decode (), vamos dar uma olhada em alguns exemplos.

Exemplo 1: Decodificação de uma corda simplesmente codificada

Neste exemplo, você tentará decodificar () uma string que foi codificada pelo método cody () sem especificar o formato de codificação. Para fazer isso, primeiro, codifique uma string usando o seguinte snippet de código:

stringvar = "Hello Linuxhint!"
codester = stringvar.codificar()

Vamos imprimir a sequência codificada usando a seguinte linha:

print ("A sequência codificada é como:", codestre)

O programa, neste momento, fornece a seguinte saída:

Depois disso, aplique o método decode () e imprima -o no terminal usando o método de impressão:

stringdec = codest.decodificar()
print ("A sequência decodificada é como:", StringDec)

Quando você executa o código agora, ele produzirá o seguinte resultado no terminal:

Você usou com sucesso o método decode () para a string não codificada original em Python.

Exemplo 2: Decodificação de uma string com formato de codificação específico

Para demonstrar o funcionamento do método decode () em uma sequência que foi codificada com um formato de codificação específico, pegue as seguintes linhas de código:

stringvar = "Hello Linuxhint!"
codester = stringvar.codificar (coding = "utf16")
print ("A sequência codificada é como:", codestre)

Neste ponto, quando este snippet de código for executado, ele produzirá a seguinte saída no terminal:

Se você tentar aplicar o método decode () especificando o formato de codificação:

stringdec = codest.decodificar()
print ("A sequência decodificada é como:", StringDec)

Produzirá o seguinte erro no terminal:

Portanto, o código correto para decodificar esta string é como:

stringdec = codest.Decode ("UTF16")
print ("A sequência decodificada é como:", StringDec)

Desta vez, quando o trecho completo do código for executado, ele produzirá o seguinte resultado no terminal:

Você decodificou com sucesso uma string que foi codificada com uma string codificada específica.

Conclusão

O método decode () em python é usado para decodificar uma string que foi codificada com um formato específico. Este método leva dois argumentos que são as duas opções, o primeiro é o tipo de codificação, e o segundo é o modo de manipulação de erros. Se nenhum argumento for fornecido, o método decode () define o formato de codificação como "utf8".