Veremos ejemplos de for en Python, se explica el uso de join y split, para convertir cadenas de caracteres a listas o viceversa.
Éste artículo lo puedes consultar en video. Búscalo aquí: https://youtu.be/qq7xYPaHWXk
Split separa una cadena y coloca los elementos separados en una lista. (Zelle,2004)
Por ejemplo, si tenemos una cadena que diga:
cadena = “Mercurio, Venus, Tierra, Marte”
Podemos colocar cada elemento en una lista. ¿Para qué nos sirve ésto? Para usar cualquier método de listas, por ejemplo, ordenamiento.
lista_planetas = cadena.split(‘,’)
La instrucción anterior separa toma en cuenta el caracter coma (‘,’) y lo usa como separador. Cada elemento se guarda como elemento de lista.
cadena = "Mercurio, Venus, Tierra, Marte" lista_planetas = cadena.split(',') print (lista_planetas)
Join formará una cadena de caracteres, con los elementos de una lista. Los elementos se guardarán en la cadena, separados por el caracter que especifiquemos.
so = ['windows','linux','mac'] print(",".join(so))
El ejemplo anterior crea una sola cadena con los elementos separados por comas.
Ejemplo 1. Escriba un programa que encuentre los números divisibles por 7 entre 2000 y 3200 (inclusive). Los números obtenidos serán impresos en una sola línea, separados por comas.
Solución:
lista=[] for i in range(2000, 3201): if (i%7==0): lista.append(str(i)) print (','.join(l))
lista=[], Primero creamos una lista vacía. Ésta lista contendrá los números divisibles por 7.
for i in range(2000, 3201), Como se nos dió un rango (entre 2000 y 3200), escribimos la función range de 2000 a 3201. (Ver Uso de for en Python usando listas)
if (i%7==0), Comparamos si cada valor es múltiplo de 7 (si al dividirlo por 7 su residuo es 0)
lista.append(str(i)), Convertimos a cadena el valor, y lo agregamos al final de la lista. (Ver Listas en Python: métodos, concatenación y slicing e Impresión de cadenas en Python)
print (‘,’.join(l)), Convertimos toda la lista a cadena separando los elementos por comas.
Ejemplo 2. Escriba un programa que acepte una secuencia de palabras separados por comas. Si la entrada suministrada al programa es la siguiente: saludos,hola,amigos,adios, la salida será: adios,amigos,hola,saludos. (Son las mismas palabras ordenadas alfabéticamente).
Solución.
palabras = input("Escriba palabras separadas por comas: ") lista = palabras.split(',') lista.sort() print (",".join(lista))
palabras = input(“Escriba palabras separadas por comas: “). Mostramos un mensaje al usuario y esperamos que escriba las palabras, éstas se guardan en la variable palabras.
lista = palabras.split(‘,’). La variable palabras es separada en varias cadenas considerando la coma como caracter de separación. Las palabras se guardan en una lista.
lista.sort(). La lista de palabras es ordenada alfabéticamente.
print (“,”.join(lista)). La lista ordenada es nuevamente convertida a una cadena de caracteres separando cada elemento con una coma.
Éste artículo lo puedes ver en video. Te lo dejo.