English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ferramentas online

Tutorial básico do Python

Funções do Python

Tipos de Dados do Python

Controle de fluxo do Python

O

Objetos e classes do Python

Data e hora do Python

Conhecimento avançado do Python

Manual de referência do Python

Python string methods

Método de uso e exemplo do encode() da string do Python-8.

O método encode() da string do Python codifica a string usando a codificação especificada. Se não for especificada a codificação, será usada UTF 3A partir de PythonStringArmazenada em formato Unicode, ou sejaStringCada caractere é representado por um ponto de código. Portanto, cada string é uma sequência de pontos de código Unicode.

Para armazenar essas strings de maneira eficiente, converta a sequência de pontos de código em um conjunto de bytes. Este processo é chamado deEncoding.

Existem várias codificações diferentes, que tratam strings de maneiras diferentes. As codificações populares sãoutf-8,asciietc.

Usando o método encode() da string, você pode converter uma string não codificada em qualquer codificação suportada pelo Python. Pelo padrão, o Python usautf-8Codificação.

A sintaxe do método encode() é:

string.encode(encoding='UTF-8',errors='strict')

Parâmetro do encode() da string

Pelo padrão, o método encode() não precisa de nenhum parâmetro.

Ele retorna a string utf-8Encoding version. If an error occurs, it will raise a UnicodeDecodeError exception.

But it needs two parameters:

  • encoding -The encoding type must be encoded as a string

  • errors-Response when encoding fails. There are six types of error responses

    • strict-Default response, which raises a UnicodeDecodeError exception when it fails

    • ignore-Ignore unencodable unicode from the result

    • replace-Replace unencodable Unicode with question mark?

    • xmlcharrefreplace-Insert XML character references instead of unencodable unicode

    • Backslash replacement-Insert \ uNNNN space sequence instead of unencodable unicode

    • namereplace-Insert \ N {...} escape sequence instead of unencodable unicode

Example1: Encoding is the default Utf-8Encoding

# Unicode string
string = 'pythön!'
# Output string
print('String:', string)
# Default encoding is utf-8
string_utf = string.encode()
# Output result
print('Encoding version is:', string_utf)

When running the program, the output is:

String: pythön!
Encoding version is: b'pyth\xc3\xb6n!"

Example2Use incorrect encoding parameters

# Unicode string
string = 'pythön!'
# Output string
print('String:', string)
# ignore error
print('Encoded version (ignore) :', string.encode("ascii", "ignore"))
# Replace error
print('Encoded version (replace) :', string.encode("ascii", "replace"))

When running the program, the output is:

String: pythön!
Encoded version (ignore) : b'pythn!'
Encoded version (replace) : b'pyth?n!'

Note:Try different encoding and error parameters.

Python string methods