es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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 😁

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Puedes usar el siguiente código para obtener la salida deseada:

    user_input = input("Ingresa un número: ")
    ascii_input = user_input.encode('ascii')
    ascii_input_with_null = '\x00'.join(ascii_input)
    

    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'

Comments are closed.