[python] Ayuda a listar busquedas

Iniciado por Ankrex, 16 Noviembre 2019, 23:09 PM

0 Miembros y 1 Visitante están viendo este tema.

Ankrex

Hola buenas,

Tengo un programa de python que accede a un excel (.xlsx), todo bien pero si quiero hacer una busqueda de un nombre concreto (pepito), solo me aparecerá el pepito exacto, si quiero que me liste todos los pepitos, osea todos los nombres que coincida (pepito123, pepito maria, etc.), ¿cómo podría hacerlo?

Muchas gracias.

engel lex

Citartodo bien pero si quiero hacer una busqueda de un nombre concreto (pepito), solo me aparecerá el pepito exacto

como haces la busqueda? que import usas? potque en general si compras con in tendrás cualquier resultado donde "pepito" esté sin importar en que punto del texto
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Ankrex

#2
Cita de: engel lex en 16 Noviembre 2019, 23:17 PM
como haces la busqueda? que import usas? potque en general si compras con in tendrás cualquier resultado donde "pepito" esté sin importar en que punto del texto
Muchas gracias por contestar, el import, ese:
from openpyxl import load_workbook

a=search #search es el valor que se recoge de input
i = 0
   for row in sheet.iter_rows():
       col1 = (row[0].value)
       i = i + 1
       if a == col1:
           col2 = (row[1].value)
           return
       if (i > 290): #290 es el límite
           print("No encontrado)
           return

engel lex

primer que nada te recomiendo que uses variables expresivas, nada de tiempo pierdes escribiendo termino_a_buscar en lugar de a,  eso te ayudará mas adelante a la hora de corregir problemas o buscar errores...

lo unico que tienes que hacer es

Código (python) [Seleccionar]
if a in row[0].value:
  print("valor conseguido")



en ese caso si el valor es "pablo y pepito van al cine juntos" y a es "pepito" eso retornará true y por lo tanto el if se cumple
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Ankrex

#4
@engel lex Muchas gracias por tu ayuda y velocidad a la hora de responder, ahora lo pruebo, gracias otra vez.