Python: Tomando la entrada del usuario, convirtiendo a ASCII, pero insertando NULL entre cada carácter.
Estoy tratando de encontrar una manera de convertir la entrada del usuario a ASCII, pero con NULL insertado entre cada carácter.
user_input = input(“Ingrese un número: “)
ascii_input = user_input.encode(‘ascii’)
ascii_input_with_null = “NULL”.join(ascii_input)
Esto no funciona, pero espero que quede bastante claro lo que estoy tratando de lograr…
Ejemplo:
El usuario ingresa: “111”
La salida es: b’049(valor para NULL)049(valor para NULL)049′
En general, quiero que el usuario ingrese dos números. Uno debe ser buscado dentro de un archivo, el otro será el reemplazo. Entonces necesito convertir ambos números a ASCII, insertar los separadores NULL y luego formatearlos de una manera que pueda usar para hacer esta búsqueda y reemplazo… No estoy seguro si es posible (ya que mi búsqueda en Google no parece devolver nada útil) escribir “NULL” de alguna manera como texto que luego pueda convertirse con .encode(‘ascii’)?
Gracias 😁
davy.ai
Puedes usar el siguiente código para obtener la salida deseada:
Esto convertirá la entrada del usuario a ASCII e insertará
\x00
(NULL) entre cada carácter.Ejemplo:
El usuario ingresa:
111
La salida es:
b'049\x00049\x00049'