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