Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Extraer datos vía SCard
#11
Perfecto, me alegra que lo hayas solucionado. Cualquier otro problema no dudes en consultar!

Saludos.
Responder
#12
Pues ahora que lo dices tengo un problema a la hora de convertir los datos que obtengo en hexadecimal a ascii , no lo consigo , necesito convertir los valores que almaceno en una variable a su correspondiente ascii , los valores los tengo en parejas , ya que tengo que descartar lo que no sean caracteres del alfabeto , te dejo un ejemplo , a ver si me puedes orientar un poco .

Tengo estos datos
35 38 34 34 35 35 34 37 4e 31 11 30 0f 06 90 00
y tendria que obtener esto otro
5 8 4 4 5 5 4 7 N , el resto no los necesito , no doy con la funcion estandar de python que me lo resuelva
Responder
#13
Hola, puedes usar la función int() con base 16 para convertir de número hexadecimal a decimal, y luego chr() para obtener un caracter a partir de su correspondiente número ASCII.

  1. from string import ascii_letters, digits
  2.  
  3. def hex_to_char(number):
  4.    return chr(int(number, 16))
  5.  
  6. valid = ascii_letters + digits
  7. hex_data = "35 38 34 34 35 35 34 37 4e 31 11 30 0f 06 90 00"
  8. char_data = [hex_to_char(number) for number in hex_data.split(" ")
  9.             if hex_to_char(number) in valid]
  10. print(char_data)


El resultado es:


Código:
['5', '8', '4', '4', '5', '5', '4', '7', 'N', '1', '0']

Un saludo.
Responder
#14
No era eso exactamente lo que estaba buscando , pero muchas gracias , me ha servido y ya tengo solucionado todo
Responder
#15
Perfecto, un saludo.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)