Метода стринг енцоде () враћа кодирану верзију датог низа.
Од Питхона 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"))
Оутпут
Низ је: питхон! Кодирана верзија (са игноре) је: б'питхн! ' Кодирана верзија (са заменом) је: б'питх? Н! '
Напомена: Испробајте и различите параметре кодирања и грешке.