Μέθοδος encode() της αλφαριθμητικής αλυσίδας Python

Παράδειγμα

Κωδικοποίηση της αλφαριθμητικής αλυσίδας σε UTF-8:

txt = "My name is Ståle"
x = txt.encode()
print(x)

Εκτέλεση παραδείγματος

Ορισμός και χρήση

Η μέθοδος encode() χρησιμοποιεί τον καθορισμένο κώδικα κωδικοποίησης για να κωδικοποιήσει τη αλφαριθμητική αλυσίδα. Αν δεν καθοριστεί κώδικας κωδικοποίησης, θα χρησιμοποιηθεί ο UTF-8.

συντακτικό

string.encode(encoding=encoding, errors=errors)

τιμές των παραμέτρων

παράμετροι περιγραφή
encoding προαιρετικό. αλφαριθμητικό. καθορίζει τον κώδικα κωδικοποίησης που θα χρησιμοποιηθεί. η προεπιλεγμένη τιμή είναι UTF-8.
errors

προαιρετικό. αλφαριθμητικό. καθορίζει το τρόπο λάθους. οι νόμιμες τιμές είναι:

  • 'backslashreplace' - χρησιμοποιήστε τα αντίγραφα βρόχου για να αντικαταστήσετε τα χαρακτήρες που δεν μπορούν να κωδικοποιηθούν
  • ignore - αγνοήστε τα χαρακτήρες που δεν μπορούν να κωδικοποιηθούν
  • 'namereplace' - Χρήση του κειμένου που εξηγεί τον χαρακτήρα για την αντικατάσταση χαρακτήρων
  • 'strict' - Προεπιλεγμένη τιμή, προκαλεί σφάλμα όταν αποτυγχάνει
  • 'replace' - Χρήση των ερωτηματικών για την αντικατάσταση χαρακτήρων
  • 'xmlcharrefreplace' - Χρήση των χαρακτήρων xml για την αντικατάσταση χαρακτήρων

Περισσότερα παραδείγματα

Παράδειγμα

Αυτά τα παραδείγματα χρησιμοποιούν την κωδικοποίηση ascii και χαρακτήρες που δεν μπορούν να κωδικοποιηθούν, για να δείξουν τα αποτελέσματα με διαφορετικά σφάλματα:

txt = "My name is Ståle"
print(txt.encode(encoding="ascii",errors="backslashreplace"))
print(txt.encode(encoding="ascii",errors="ignore"))
print(txt.encode(encoding="ascii",errors="namereplace"))
print(txt.encode(encoding="ascii",errors="replace"))
print(txt.encode(encoding="ascii",errors="xmlcharrefreplace"))
print(txt.encode(encoding="ascii",errors="strict"))

Εκτέλεση παραδείγματος