una separar reemplazar por palabras funcion eliminar contar caracteres caracter cadenas cadena python string encryption binary

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:

  1. Solo puedes imprimir la cadena primero
  2. Decodificarlo de forma redundante después de la codificación.