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:
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!"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ć()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!"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ć()Wytworzy następujący błąd na terminalu:
Dlatego prawidłowy kod dekodowania tego ciągu jest jako:
StringDec = enkodestr.dekoduj („UTF16”)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”.