Foros del Web » Programando para Internet » Python »

convertir de string a int en un diccinoario

Estas en el tema de convertir de string a int en un diccinoario en el foro de Python en Foros del Web. Tengo esta duda estoy tratando de convertir un diccinaorio string a int solamente siempre y cuando encuentre numeros... @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Python: Ver original json_data ...
  #1 (permalink)  
Antiguo 09/02/2016, 08:48
 
Fecha de Ingreso: mayo-2012
Mensajes: 117
Antigüedad: 12 años
Puntos: 1
convertir de string a int en un diccinoario

Tengo esta duda estoy tratando de convertir un diccinaorio string a int solamente siempre y cuando encuentre numeros...
Código Python:
Ver original
  1. json_data = {"rnc": "5","pagos": "2"}
  2. #la encontre en internet
  3. {k:int(v) if v.isdigit() else v for k,v in json_data.items()}

Ahora viene mi duda porque estoy tratando de hacer con una lista mas profunda algo como esto
Código Python:
Ver original
  1. json_data = '{"rnc": "44444044444","pagos": [{"tipo": 1,"importe": 1200.00}]}'
Trato de entender como es que funciona lo que alparecer es un shorthand, Para tratar de hacerlo de esta manera
Código Python:
Ver original
  1. for json in json_data:
  2.     if json.isdigit():
  3.         k:int(v)
  4.     else:
  5.         for k,v in json_data.items():
  6.             print k

pero poom da error... en resumen trato de leer el diccionario y si encuentra un digito volverlo numerico aunque este dentro otra lista..... Se les agradece un monton.

Etiquetas: int, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:10.