Pythonin merkkijonon encode() -menetelmä

Esimerkki

Koodaa merkkijono UTF-8:ksi:

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

Suorita Esimerkki

Määritelmä ja käyttötapa

encode() -menetelmä käyttää määritettyä koodausta merkkijonon koodaukseen. Jos koodausta ei määritetty, käytetään UTF-8.

Syntaksi

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

Parametrien arvot

Parametrit Kuvaus
encoding Valinnainen. Merkkijono. Määrittää käytettävän koodauksen. Oletus on UTF-8.
errors

Valinnainen. Merkkijono. Määrittää virheenmenetelmän. Sallitut arvot ovat:

  • 'backslashreplace' - Käytä paluumerkkiä korvaamaan koodaamattomat merkit
  • ignore - Ignoroi koodaamattomat merkit
  • 'namereplace' - Korvaa merkit selitystekstillä
  • 'strict' - Oletusarvo, aiheuttaa virheen epäonnistuessa
  • 'replace' - Korvaa merkit kysymysmerkeillä
  • 'xmlcharrefreplace' - Korvaa merkit xml-merkkireferensseillä

Lisää Esimerkkejä

Esimerkki

Nämä esimerkit käyttävät ascii-koodaus ja ei-koodattavia merkkejä, näyttääkseen erilaisia virheitä:

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"))

Suorita Esimerkki