Cadenas en Python

David Galisteo Cantero

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

imprimir string python

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())

funcion lower python minuscula

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:
formato string python %

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!

Publicado el 03-01-2014

Compartelo!

Deja un comentario

Comentanos

*
Ir arriba de la pagina