reemplazar - python separar string por caracter
Elimine el carácter ''b'' delante de un literal de cadena en Python 3 (3)
Soy nuevo en la programación de Python y estoy un poco confundido. Trato de obtener los bytes de una cadena de hash y cifrar pero tengo
b''...''
b carácter delante de la cadena al igual que el siguiente ejemplo. ¿Hay alguna forma de evitar esto? ¿Puede alguien dar una solución? Lo siento por esta pregunta tonta
import hashlib
text = "my secret data"
pw_bytes = text.encode(''utf-8'')
print(''print'',pw_bytes)
m = hashlib.md5()
m.update(pw_bytes)
SALIDA:
print b''my secret data''
Aquí vas
f = open(''test.txt'',''rb+'')
ch=f.read(1)
ch=str(ch,''utf-8'')
print(ch)
Esto debería funcionar:
pw_bytes.decode("utf-8")
La decodificación es redundante
Solo tuvo este "error" en primer lugar, debido a un malentendido de lo que está sucediendo.
Obtienes la b
porque codificaste para utf-8
y ahora es un objeto de bytes.
>> type("text".encode("utf-8"))
>> <class ''bytes''>
Correcciones:
- Solo puedes imprimir la cadena primero
- Decodificarlo de forma redundante después de la codificación.