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