Reto: Cadenas alfanuméricas
Listar los caracteres de la cadena ‘2001: A Space Odyssey’.
Método 1
Creamos la variable alfanumérica frase. Con un buclefor recorremos cada carácter y lo imprimimos.frase='2001: A Space Odyssey'
for i in frase:
  print(i)
Método 2
En este caso usamos un buclewhile. Para imprimir cada carácter usamos frase[i] que accede a cada uno de los elementos que componen la frase.frase='2001: A Space Odyssey'
i=0
while i<len(frase):
  print(frase[i])
  i+=1
Método 3
Convertimos la frase en una lista usandolist. Con un bucle for recorremos todos los elementos de la lista y los imprimimos.frase='2001: A Space Odyssey'
L=list(frase)
for i in L:
  print(i)
Método 4
Convertimos la frase en una lista usandolist. Nos metemos en un bucle for que hace que la variable auxiliar i recorra los números desde el cero hasta la longitud de la cadena L. Por cada valor de i imprimimos la posición correspondiente de la cadena. Así, L[0] será igual al carácter '2' y L[20] será igual al carácter 'y'.frase='2001: A Space Odyssey'
L=list(frase)
for i in range(len(L)):
  print(L[i])
Si ejecutamos la siguiente expresión obtendremos el valor 1 por pantalla.
print(--(frase[9]==L[9]))
Lo que estamos haciendo es comparar el caracter 9 de la frase que es un string con el caracter 9 de la lista
L. Al empezar a contar por cero, el caracter 9 es la letra 'p'. El resultado será el valor lógico True. Luego convertimos ese valor lógico en un número al multiplicar dos veces seguidas por -1. Esto se hace añadiendo dos signos menos delante de la expresión lógica.
cadena="2001: A Space Odyssey"
ResponderEliminarcaracteres=[i for i in cadena]
print (caracteres)
En 3 lineas de codigo.
cadena="2001: A Space Odyssey"
ResponderEliminardeletree=list(cadena[0:25:1])
print(deletree)