English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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')
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
# 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!"
# 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.