domingo, 17 de junio de 2018

Listar caracteres de una cadena en Python

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 bucle for 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 bucle while. 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 usando list. 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 usando list. 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.

1 comentario:

  1. cadena="2001: A Space Odyssey"
    caracteres=[i for i in cadena]
    print (caracteres)

    En 3 lineas de codigo.

    ResponderEliminar