[pyar] Desarrollo Comentado: Dia 2

Juan Manuel Santos vicariousdm en gmail.com
Vie Dic 30 20:17:09 ART 2011


On Friday, December 30, 2011 20:05:06 Pablo M. Mana wrote:
> El día 30 de diciembre de 2011 17:00, Matías Bellone
> 
> <matiasbellone en gmail.com> escribió:
> > 2011/12/30 Pablo M. Mana <pablo.m.mana en gmail.com>:
> >> El día 29 de diciembre de 2011 22:20, Pablo M. Mana
> >> 
> >> <pablo.m.mana en gmail.com> escribió:
> >>>> PyWAPI esta muy bueno, yo le saque la parte de yahoo y demas,
> >>>> uso los datos de Google, te devuelve un Diccionario con la
> >>>> data...,
> >>>> si lo definis en Español, ojo el encoding que devuelve acentos y
> >>>> eñes.
> >> 
> >> Me surgio una duda, se como recorrer un diccionario pero como recorro
> >> lo que da pywapi.get_countries_from_google(hl='')
> >> tiene una forma asi:
> >>  [{'iso_code': 'US', 'name': 'USA'}, {'iso_code': 'FR', 'name':
> >> 'France'}] pero con muchos mas elementos
> >> Saludos.
> > 
> > Si te fijás "[...]" denota una lista. Por lo que la recorrés como
> > cualquier otra lista.
> > 
> > El detalle es que esta es una lista de diccionarios así que si tenés
> > esa lista simplemente la recorrés y cada elemento lo podés usar
> > normalmente como cualquier diccionario.
> > 
> >>>> lista1 = [{'iso_code': 'US', 'name': 'USA'}, {'iso_code': 'FR',
> >>>> 'name': 'France'}]
> > 
> >>>> for item in lista1:
> > ...     print u"País: %s - Código ISO: %s" % (item['name'],
> > item['iso_code']) ...
> > País: USA - Código ISO: US
> > País: France - Código ISO: FR
> > 
> > 
> > Saludos,
> > Toote
> > --
> 
> Otra cosa tengo la siguiente función, el problema que tengo es que el
> if es case sensitive
> ¿hay alguna forma de hacer una comparación de palabras a prueba de que
> se escriba la palabra de forma distinta ?
> 
> 
> def AddValue(table, data1, data2):
>     bdd = dbapi.connect(weatherlist)
>     cursor = bdd.cursor()
>     if table == "Countries":
>         cursor.execute("insert into Countries values (?,?)", ( data1,
> data2)) elif table == "Cities":
>         cursor.execute("insert into Cities values (?,?)", ( data1, data2))
>     else:
>         print "error in AddValue"
>     bdd.commit()
>     bdd.close()
> 
Probá

table.upper()
table.lower()

Y comparalo con la string toda en uppercase o lowercase, según elijas.

Saludos
Juan Manuel



More information about the pyar mailing list