encode () Definicja funkcji
Encode () to wbudowana funkcja w języku programowania Python, która umożliwia użytkownikowi kodowanie ciągu za pomocą schematu kodowania. Dostępne są różne schematy kodowania, a każdy ma inny wzór. Funkcja encode () w języku Python koduje podany ciąg w dostarczonym schemacie kodowania. Użytkownik musi określić ciąg, który należy zakodować, i schemat kodowania, w którym ciąg należy zakodować. Po wykonaniu kodowania funkcja encode () zwraca kodowany ciąg.
Jaka jest składnia funkcji encode ()?
Składnia funkcji Encode () jest bardzo prosta i prosta. Wymaga kodowania ciągu, nazwa schematu kodowania i metoda błędu. Zobacz funkcję składni Encode () poniżej:
„String” utrzymuje kodowany ciąg, encode () to nazwa funkcji, która wykona kodowanie. „EncodingScheme” to parametr, który zawiera nazwę schematu kodowania. Jest opcjonalny, a schemat kodowania UTF-8 jest używany, jeśli nie jest dostarczany. „Błąd” to kolejny parametr używany do zdefiniowania sposobu radzenia sobie z błędami, jeśli wystąpią. Istnieje sześć rodzajów błędów, które mogą wystąpić podczas korzystania z funkcji Encode () w Pythonie, i są one zastępowane, ścisłe, nazwa, backslashreplace, xmlcharreFreplace i ignoruj.
Teraz znamy wszystkie podstawy funkcji Encode (), możemy szybko ją zaimplementować w programie Python. Oto kilka prostych przykładów funkcji Encode () poniżej:
Przykład 1
W pierwszym przykładzie nie dostarczymy żadnej nazwy schematu kodowania ani typu błędu jako parametru funkcji Encode (). Używamy funkcji encode () z ciągiem, aby zobaczyć wynik wartości domyślnych wszystkich parametrów. Zobacz kod podany poniżej:
String = „Python kodowanie programowania”Tutaj mamy tylko dwa wiersze kodu, ciąg „Python kodowanie programowania”, które będziemy kodować za pomocą funkcji Encode () przypisanej do zmiennej „String”. Nie podaliśmy konkretnie żadnej nazwy schematu kodowania i ani rodzaju błędu. Tak więc, gdy używamy funkcji Encode () bez podawania żadnego parametru, funkcja używa wartości domyślnej, schematu kodowania UTF-8 i „surowego” typu błędu. Funkcja encode () jest wywoływana ze zmienną „ciąg” jako ciąg.encode () instrukcja.
Za pomocą metody print () wyświetlimy kodowany ciąg na ekranie. Po wykonaniu wierszy wymienionych wcześniej w kodzie otrzymasz kodowany ciąg. Zobacz wynik poniżej:
Jak widać funkcję encode () zwróciła kodowany ciąg. Przejdźmy teraz do następnego przykładu, w którym podamy nazwę kodowania.
Przykład 2
Jak widzieliśmy wynik domyślnych wartości parametrów, przetestujmy funkcję encode (), podając nazwę kodowania. Chcemy przekonwertować ciąg w formacie kodowania „ASCII”, aby nadać nazwę kodowania „ASCII” jako parametru kodowania. Kod podano na zrzucie ekranu poniżej:
String = 'Python encod!NG ProgramowanieTutaj są tylko dwa wiersze kodu. Jeden to ciąg, który ma być zakodowany, a drugi wiersz koduje ciąg w „ASCII” i drukuje go na ekranie. Do kodowania dostarczyliśmy nazwę kodowania „ASCII”, aby kodowanie było wykonywane w systemie kodowania ASCII. Zobacz zakodowany ciąg w kodowaniu ASCII podany poniżej:
Przykład 3
W tym przykładzie podamy typ błędu i nazwę schematu kodowania. Tutaj przetestujemy funkcję Encode () z formatem kodowania „ASCII” i typem błędu „xmlCarreFreplace”. „XmlCarreFreplace” jest używany, gdy użytkownik chce zakodować niezwiązane znaki Unicode w znaki XML. Zobaczmy kod podany na poniższym zrzucie ekranu, aby zobaczyć, jak podać oba parametry funkcji Encode ():
String = 'Pythön enc0d!Ng Prögramm!ng 'Jak widać w poprzednim kodzie, określiliśmy schemat kodowania „ASCII” i typ błędu „XmlCarreFreplace”. Ponieważ użyliśmy XmlCarreFreplace, niezwiązane znaki Unicode zostaną zastąpione znakiem XML. Zobacz zakodowany ciąg poniżej:
Przykład 4
Teraz przetestujmy funkcję Encode () za pomocą innego schematu kodowania i typu błędu. Zobacz następujący kod:
String = 'Pythön enc0d!Ng Prögramm!ng 'Jak widać, użyliśmy schematu kodowania „IBM039” i typu błędu. Ciąg zostanie zakodowany za pomocą schematu kodowania IBM039, a typ błędu BackSlashreplace zastąpi niezgłębiony Unicode symbolem BackSlash. Kodowany ciąg z schematem kodowania IBM039 i typ błędu BackSlashreplace podano poniżej:
Ciąg jest konwertowany za pomocą schematu kodowania IBM039.
Przykład 5
Jak testowaliśmy funkcję Encode z różnymi schematami kodowania jako typów błędów, zbadajmy funkcję Encode () z typem komunikatu „Ignoruj”. W podanym poniżej kodzie określamy komunikat o błędzie „Ignoruj”, aby niezwiązane znaki Unicode nie były zawarte w wyjściu. Zobacz wiersze kodu podane poniżej:
String = 'Pythön enc0d!Ng Prögramm!ng 'Teraz zobaczmy wynik kodowania poniżej. Nieinchodowalne znaki powinny być zignorowane i nie uwzględnione w wyjściu, a w tym przypadku nie zostanie wygenerowany wyjątek błędu.
Wniosek
Bezpieczeństwo danych ma kluczowe znaczenie dla zabezpieczenia transferu danych przez sieć. Hakerzy mogą łatwo ukraść informacje podczas podróży przez Internet. Nadchodzą schematy kodowania i dekodowania, które kodują dane po stronie nadawcy i dekodują dane po stronie odbiornika. W tym artykule eksploruje funkcję Encode () do kodowania danych w różnych schematach kodowania. Za pomocą kilku przykładów wiesz teraz, jak korzystać z funkcji encode () w najlepszy możliwy sposób.