Cadenas en Python
Anuncio:
Una vez visto qué es y cómo instalar Python, vamos a empezar a ver el uso de las cadenas de texto (Strings).
Recomiendo que vayas siguiendo los ejemplos con la consola de python abierta, recuerda:
python3
En las llamadas a la función print, usaré la sintaxis de python3.
Variables de tipo cadena
Podemos declarar cadenas con el carácter » o con ‘, por ejemplo:
cadena = "Esto es una cadena"
cadena = 'Esto es una cadena'
En el segundo caso, podríamos tener problemas con el siguiente ejemplo:
cadena = 'Hello, I'm 21 years old'
Por lo que debemos escapar el carácter:
cadena = 'Hello I\'m 21 years old'
O simplemente cambiar las comillas simples por dobles.
Un String es una secuencia de caracteres, así, cada uno de ellos tiene asociada una posición, por ejemplo:
cadena = "texto"
print(cadena[1])
Imprimiría la segunda letra de la cadena, ya que la primera letra tiene asociada la posición 0
Funciones para cadenas
Función len()
Empecemos con la función para medir la longitud de una cadena:
cadena = "texto"
print (len(cadena))
Función lower()
Debemos de hacer la llamada a la función de manera distinta, a continuación explicaremos el motivo
cadena = "TeXtO"
print (cadena.lower())
Función upper()
Contraria a la anterior:
cadena = "texto"
print (cadena.upper())
Función str()
Con esta función podemos hacer «casting» de variables, por ejemplo, vamos a convertir un número decimal a cadena:
numero = 7.943
print (str(numero))
La última instrucción devolvería una cadena.
La razón del por qué aplicar unas funciones de una manera u otra, es que la notación de puntos funciona en los string literales y en variables strings, y estos métodos son específicos de las cadenas. De lo contrario, len() y str() pueden funcionar con más tipos de datos.
Concatenar cadenas
Para concatenar cadenas, usamos el operador ‘+’, de la siguiente forma:
print ("Hola, "+"¡Cuanto tiempo!")
Uso de % para formatear cadenas
No confundir con el operador módulo para números, veamos el siguiente ejemplo:
cadena = "Hello world!"
print ("%s" % (cadena))
Bien, el ‘%s’ indica una variable de tipo String (de ahí la ‘s’), y con el ‘% (cadena)’ de después estaríamos especificando que se trata del String ‘cadena’.
También podemos construir un ejemplo más elaborado:
texto1 = "Hello "
texto2 = "World!"
print ("%s %s" % (texto1, texto2))
Cada ‘%s’ vendría a ser una variable cadena.
Leer de teclado
En la nueva versión 3 de Python, sustituyeron la función «raw_input()» por «input()», así, para leer datos de teclado, escribiremos lo siguiente:
nombre = input("¿Cómo te llamas?")
print (nombre)
Hasta aquí el tutorial sobre cadenas de Python, espero que os haya sido de ayuda.
HackSaludos!