with tutorial framework español djangoproject desde con cero applications python python-3.x byte

python - framework - tutorial django



¿Agregar el prefijo "b" a la variable python? (3)

Al agregar el prefijo "b" a una cadena, se convierte en bytes:

b''example''

Pero no puedo averiguar cómo hacer esto con una variable. Suponiendo que string = ''example'' , ninguno de estos parece funcionar:

b(string) b string b'''' + string

¿Hay una manera simple de hacer esto?


Utilizar bytes() :

>>> bytes("hello", encoding="ascii") b''hello''


# only an example, you can choose a different encoding bytes(''example'', encoding=''utf-8'')

En Python3:

Los bytes literales siempre tienen el prefijo ''b'' o ''B''; producen una instancia del tipo de bytes en lugar del tipo str. Solo pueden contener caracteres ASCII; Los bytes con un valor numérico de 128 o mayor deben expresarse con escapes.

En Python2:

Un prefijo de ''b'' o ''B'' se ignora en Python 2; indica que el literal debe convertirse en un literal de bytes en Python 3.

Más sobre bytes ():

bytes ([fuente [, codificación [, errores]]])

Devuelva un nuevo objeto "bytes", que es una secuencia inmutable de enteros en el rango 0 <= x <256. bytes es una versión inmutable de bytearray: tiene los mismos métodos de no mutación y el mismo comportamiento de indexación y corte.

Por consiguiente, los argumentos del constructor se interpretan como para bytearray ().

Los objetos de bytes también se pueden crear con literales, ver literales de cadena y bytes.


string = bytes(string, encoding= ''utf-8'')

donde ''string'' es tu variable