15 - 2.9. Cadenas de Caracteres
15 - 2.9. Cadenas de Caracteres
15 - 2.9. Cadenas de Caracteres
Cadenas de caracteres
Python para la arquitectura y la ingeniería
>>> str(42)
'42'
>>> str((1, 2, 3, 4, 5))
'(1, 2, 3, 4, 5)'
3/9
<cadena>.isalpha / <cadena>.isdigit : Si todos los caracteres de una
cadena son alfabéticos o numéricos
>>> cadena = 'FEA'
>>> cadena.isalpha(), cadena.isdigit()
(True, False)
4/9
<cadena>.strip : Devuelve una copia de la cadena con espacios (o chars) al
principio y final eliminados
>>> ' uno dos '.strip()
'uno dos'
5/9
Operadores para cadenas de caracteres
Existen dos operadores exclusivos que se usan sobre cadenas de caracteres:
Concatención ( s1 + s2 o s1 s2 ): Junta dos cadenas
Repetición: Repite n veces una cadena
>>> a = "hola"
>>> b = " adios"
>>> a + b
'hola adios'
>>> 3*a + b
'holaholahola adios'
Las cadenas son inmutables , los operadores devuelven una nueva cadena
6/9
Funciones a nivel de carácter
En Python no existe el tipo carácter como en otros lenguajes
Un caracter es una cadena de un único elemento
7/9
Operadores sobre cadenas de caracteres
Son los mismos que en listas y tuplas, pero siguiendo el orden lexicográfico
Lógico, lo que se compara son los valores numéricos de los caracteres
Y estos están ordenados lexicográficamente
Vamos, que al final se comparan números, como el resto de secuencias
>>> s1 = 'armor'
>>> s2 = 'vault'
>>> s3 = 'Zombie'
>>> print(s1 < s2, s1 < s3, s2 < s3)
True False False
8/9
¡GRACIAS!