rad / obtenCampo.py
Moibe's picture
Nuevos campos DNI: fecha nacimiento y sexo
d56556d
raw
history blame
1.8 kB
import herramientas
#Campos para DNI.
def Nombre(textos_extraidos, textos_extraidos_limpios):
indice = herramientas.buscaIndexPalabra(textos_extraidos_limpios, 'usual')
nombre = textos_extraidos[indice-2]
apellido = textos_extraidos[indice-1]
return nombre, apellido
def Identificacion(textos_extraidos, textos_extraidos_limpios):
indice = herramientas.buscarPatronCedula(textos_extraidos_limpios)
identificacion = textos_extraidos[indice]
return identificacion
def Fecha_Nacimiento(textos_extraidos, textos_extraidos_limpios):
indice = herramientas.buscaIndexMultiplesPalabras(textos_extraidos_limpios, ['fecha', 'nacimiento'])
print("El 铆ndice de la fecha de nacimiento es: ", indice)
texto_fecha_nacimiento = textos_extraidos_limpios[indice] #En 茅sta ocasi贸n estoy usando el texto limpio para que el patr贸n lo identifique m谩s f谩cilmente.
print("Y su correspondiente texto es: " , texto_fecha_nacimiento)
fecha_nacimiento = herramientas.obtener_fecha(texto_fecha_nacimiento)
return fecha_nacimiento
def Sexo(textos_extraidos, textos_extraidos_limpios):
indice = herramientas.buscaIndexPalabra(textos_extraidos_limpios, 'sexo')
if indice is None: # Comprobamos si el resultado es None (no encontrado)
indice = herramientas.buscaIndexPalabra(textos_extraidos_limpios, 'seno')
if indice is not None:
print(f"Se encontr贸 una variaci贸n de sexo en el 铆ndice: {indice}")
else:
print("No se encontr贸 ninguna forma de la palabra sexo.")
return None
else:
print(f"Se encontr贸 palabra directamente.")
texto_campo_sexo = textos_extraidos[indice]
sexo = herramientas.obtener_sexo(texto_campo_sexo)
return sexo