sábado, 22 de octubre de 2011

Aprendiendo Python: Cadenas.

Son nativas al lenguaje porque forman parte de él. El tipo para trabajar con cadenas es string, no hay tipo char a diferencia de otros lenguajes.

Python es muy potente en el manejo de cadenas. Veamos algunas características interesantes.

Las cadenas se pueden trocear (slicing). Ejemplo:
>>>cadena = "Martes 13"
>>>print cadena[0:5]
Martes
>>>print cadena[7:]
13

Si son largas, se encierran entre tres comillas. Ejemplo:
>>>cadena = """una cadena más larga que
supercalifragilisticoespialidoso"""

Se pueden utilizar escapes (\n, \t, etc.) así como no interpretarlos. En este último caso las cadenas se denominan cadenas crudas. Ejemplo:
>>>print "\t Hola mundo"
     Hola mundo
>>>print r"\t Hola mundo"
\t Hola mundo

Para comparar cadenas se utilizan los operadores =, <, >, <=, >= y !=. También podemos concatenar y multiplicar cadenas. Ejemplo:
>>>cadena1 = "hola"
>>>cadena2 = " caracola"
>>>print cadena1 + cadena2
hola caracola
>>>print cadena1 * 3
holaholahola

Algunas funciones ya implementadas son:
Conversión a mayúsculas:
>>>cadena = "mayúsculas".upper()
>>>print cadena
MAYÚSCULAS
Conversión a minúsculas:
>>>cadena = "Minúsculas".lower()
>>>print cadena
minúsculas
Máximo de una cadena:
>>>maximo = max("abcde")
>>>print maximo
e
Mínimo de una cadena:
>>>minimo = min("abcde")
>>>print minimo
a
Saber si una parte está contenida en la cadena:
>>>"a" in "juan"
True
Saber si una parte no está contenida en la cadena:
>>>"a" not in "juan"
False

Además podemos importar el módulo string y utilizar todas sus funciones.
>>>import string

Al igual que los números, las cadenas son inmutables. No se pueden cambiar pero se pueden reasignar.

Por último, recordar que cualquier cadena no vacía es True
>>>bool("cadena")
True
y que una cadena vacía es False
>>>bool("")
False     

No hay comentarios:

Publicar un comentario