Metoda dekodowania ciągów Python

Metoda dekodowania ciągów Python
Metoda dekodowania Pythona „rozszyfrować()”Jest używany, gdy użytkownik chce od dekodować lub odszyfrować kodowany ciąg, określając format kodowania, który był używany podczas kodowania. Ta metoda zwraca oryginalny ciąg (ciąg przed kodowaniem) z powrotem do użytkownika, zapisany w zmiennej, która wywołuje metodę decode ().

Aby jasno zrozumieć, jak działa metoda decode () w Python, spójrz na jej składnię.

Składnia metody Decode ()

Składnia jest zdefiniowana jako:

StringVar.dekoduj (enkodeformat, errformode)

W ramach tej składni:

  • StringVar to ciąg, który został wcześniej zakodowany i musi zostać odszyfrowany z powrotem do oryginalnej formy.
  • CenodeFormat definiuje format kodowania, który był używany do początkowego kodowania łańcucha
  • errormode definiuje tryb obsługi błędów do użycia podczas próby dekodowania łańcucha w oryginalnej formie.

Teraz, gdy znasz składnię metody Decode (), przyjrzyjmy się niektórym przykładom.

Przykład 1: Dekodowanie po prostu kodowanego ciągu

W tym przykładzie spróbujesz dekodować () ciąg, który został zakodowany przez metodę encode () bez określenia formatu kodowania. Aby to zrobić, najpierw zakoduj ciąg za pomocą następującego fragmentu kodu:

stringVar = "Hello Linuxhint!"
encodestr = StringVar.kodować()

Wydrukujmy zakodowany ciąg za pomocą następującego wiersza:

Drukuj („kodowany ciąg jest jako:”, enkodestr)

Program w tej chwili daje następujące dane wyjściowe:

Następnie zastosuj metodę Decode () i wydrukuj ją na terminalu za pomocą metody drukowania:

StringDec = enkodestr.rozszyfrować()
druk („Dekodowany ciąg jest jako:”, StringDec)

Po wykonaniu kodu teraz da następujący wynik na terminalu:

Z powodzeniem użyłeś metody Decode () do oryginalnego niekodowanego ciągu w Pythonie.

Przykład 2: Dekodowanie łańcucha ze specyficznym formatem kodowania

Aby zademonstrować działanie metody Decode () na ciągu, który został zakodowany przez określony format kodowania, weź następujące wiersze kodu:

stringVar = "Hello Linuxhint!"
encodestr = StringVar.Encode (Encoding = "utf16")
Drukuj („kodowany ciąg jest jako:”, enkodestr)

W tym momencie, gdy ten fragment kodu zostanie wykonany, wytworzy on następujące dane wyjściowe na terminalu:

Jeśli spróbujesz zastosować metodę Decode () z określaniem formatu kodowania:

StringDec = enkodestr.rozszyfrować()
druk („Dekodowany ciąg jest jako:”, StringDec)

Wytworzy następujący błąd na terminalu:

Dlatego prawidłowy kod dekodowania tego ciągu jest jako:

StringDec = enkodestr.dekoduj („UTF16”)
druk („Dekodowany ciąg jest jako:”, StringDec)

Tym razem, gdy wykonany jest pełny fragment kodu, da następujący wynik na terminalu:

Z powodzeniem zdekodowałeś ciąg, który został zakodowany za pomocą określonego kodowanego ciągu.

Wniosek

Metoda Decode () w Pythonie służy do dekodowania ciągu, który został zakodowany przez określony format. Ta metoda przyjmuje dwa argumenty, które są obiema opcjami, pierwszy to typ kodowania, a drugi to tryb obsługi błędów. Jeśli nie podano żadnych argumentów, metoda decode () ustawia format kodowania na „UTF8”.