una separar reemplazar por palabras eliminar contar comparar caracteres caracter cadenas cadena python python-3.x encoding python-unicode

separar - Argumento de la cadena de Python sin una codificación



python separar string por caracter (1)

Estoy intentando ejecutar este fragmento de código, y sigue dando un error que dice "argumento de cadena sin una codificación"

ota_packet = ota_packet.encode(''utf-8'') + bytearray(content[current_pos:(final_pos)]) + ''/0''.encode(''utf-8'')

¿Alguna ayuda?


Estás pasando un objeto de cadena a un bytearray() :

bytearray(content[current_pos:(final_pos)])

Deberá proporcionar un argumento de codificación (segundo argumento) para que se pueda codificar en bytes.

Por ejemplo, podría codificarlo en UTF-8:

bytearray(content[current_pos:(final_pos)], ''utf8'')

De la documentación de bytearray() :

El parámetro fuente opcional se puede usar para inicializar la matriz de varias maneras diferentes:

  • Si es una cadena, también debe dar los parámetros de codificación (y, opcionalmente, errores ); bytearray() luego convierte la cadena a bytes usando str.encode() .