[ Foro de Python ]

Separar cadena con nombre de ciudades compuestos x 2 o mas palabras.

23-Dec-2021 20:23
Roberto Daniel Virgili
4 Respuestas

Hola gente ¿un gustazo en conocerlos?, espero que mi estadía en este foro sea con respeto mutuo y perfecta armonía.-
Soy un autodidacta de 70 años y muy activo pero muy activo y hace 2 meses que
comencé a estudiar python.-
Dejo mi código y espero puedan ayudarme.-

-----------------------------------------------------------------------------------------
miCadena = 'Cruz Alta Arequito Los Molinos Casilda pujato Perez'
print(miCadena)

miLista = miCadena.split()
print(miLista)
-----------------------------------------------------------------------------------------
Esta es la salida.
['Cruz', 'Alta', 'Arequito', 'Los', 'Molinos', 'Casilda', 'pujato', 'Perez']
Y esto es lo que deseo lograr:
['Cruz Alta', 'Arequito', 'Los Molinos', 'Casilda', 'pujato', 'Perez']
Desde ya muchas gracias.
Slds. Daniel.


25-Dec-2021 22:07
Nacho Cabanes (+83)

De los datos que pones, no se puede deducir que "Los" deba ir unido a "Molinos", y menos aún que "Cruz" vaya unido a "Alta".

Tu planteamiento es el correcto si nada en los datos indica qué bloques están formados por más de una palabra.


26-Dec-2021 21:22
Invitado (santiago)

hola roberto

para poder separa una cadena en palabras simples y nombres compuestos primero tendrías que tener una lista de nombres compuestos donde comparar y además tendrías el problema de si los nombres tienen significado de forma independiente y tambien de forma conjunta y si forman unidad con la palabra anterior y tambien con la siguiente, ....

en definitiva, que has buscado un ejercicio bastante complicado.

mi sugerencia es que busques ejercicios resueltos que te sirvan de referencia para comparar cuando los hayas acabado y no quieras conducir sin profesor el primer día de autoescuela

suerte ;-)


27-Dec-2021 13:57
Roberto Daniel Virgili

Gracias a ambos por ocuparse, Santiago no es que lo busque adrede el caso es que estaba haciendo algunas practicas con listas ,mis pueblos vecinos son estos y cundo lo comencé a observar me di cuenta de este particular detalle.-
Sigo adelante y nuevamente muchas gracias.-


27-Dec-2021 20:39
Invitado (santiago)

hola roberto

por lo que dices tu problema es bastante simple, tienes que confeccionar una lista de los pueblos que deseas, y cuando ingresen el nombre en tu programa haces algo como:


pueblos_cercanos = [ tu_lista_de_pueblos_cercanos ]

pueblo_usuario = input("Introduce el nombre de tu pueblo: ")

if pueblo_usuario in pueblos_cercanos:
    print("Tu pueblo es un pueblo cercano")
else:
    print("Tu pueblo no es cercano")


suerte ;-)






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)