Питхон Стринг енцоде ()

Метода стринг енцоде () враћа кодирану верзију датог низа.

Од Питхона 3.0, низови се чувају као Уницоде, тј. Сваки знак у низу представљен је кодном тачком. Дакле, сваки низ је само низ Уницоде кодних тачака.

За ефикасно складиштење ових низова, секвенца кодних тачака претвара се у скуп бајтова. Процес је познат као кодирање .

Присутна су различита кодирања која различито третирају низ. Популарна кодирања су утф-8 , асции итд.

Користећи стринг encode()методу, можете претворити уницодед низове у било које кодирање које Питхон подржава. Питхон подразумевано користи утф-8 кодирање.

Синтакса encode()методе је:

 стринг.енцоде (кодирање = 'УТФ-8', грешке = 'строго')

Параметри кодирања низа ()

encode()Метода подразумевано не захтева никакве параметре.

Враћа утф-8 кодирану верзију низа. У случају неуспеха, представља UnicodeDecodeErrorизузетак.

Међутим, потребна су два параметра:

  • кодирање - тип кодирања у који низ мора бити кодиран
  • грешке - одговор када кодирање не успе. Постоји шест врста одговора на грешке
    • Строг - подразумевани одговор који у случају неуспеха изазива изузетак УницодеДецодеЕррор
    • игноре - игнорише некодирајући Уницоде из резултата
    • реплаце - замењује некодирајући уницоде знаком питања ?
    • кмлцхаррефреплаце - убацује референцу КСМЛ знака уместо некодирајућег уницоде-а
    • бацксласхреплаце - убацује уНННН излазну секвенцу уместо некодирајућег уницоде-а
    • намереплаце - убацује Н (…) секвенцу за бекство уместо некодирајућег уницоде-а

Пример 1: Кодирање у подразумевано Утф-8 кодирање

 # unicode string string = 'pythön!' # print string print('The string is:', string) # default encoding to utf-8 string_utf = string.encode() # print result print('The encoded version is:', string_utf) 

Оутпут

Низ је: питхон! Кодирана верзија је: б'питх кц3 кб6н! '

Пример 2: Кодирање са параметром грешке

 # unicode string string = 'pythön!' # print string print('The string is:', string) # ignore error print('The encoded version (with ignore) is:', string.encode("ascii", "ignore")) # replace error print('The encoded version (with replace) is:', string.encode("ascii", "replace")) 

Оутпут

Низ је: питхон! Кодирана верзија (са игноре) је: б'питхн! ' Кодирана верзија (са заменом) је: б'питх? Н! '

Напомена: Испробајте и различите параметре кодирања и грешке.

Занимљиви Чланци...