Tipos Estructurados: Secuencias
Cadenas
una cadena es una sucesión de caracteres encerrada entre comillas (simples o dobles). Python ofrece una serie de operadores y funciones predefinidos que manipulan cadenas o devuelven cadenas como resultado.
-
Operador + (concatenación de cadenas): acepta dos cadenas como operandos y devuelve la cadena que resulta de unir la segunda a la primera.
-
Operador * (repetición de cadena): acepta una cadena y un entero y devuelve la concatenación de la cadena consigo misma tantas veces como indica el entero.
-
Operador % (sustitución de marcas de formato): acepta una cadena y una o más expresiones (entre paréntesis y separadas por comas) y devuelve una cadena en la que las marcas de formato secuencias como %d, %f, etc.) se sustituyen por el resultado de evaluar las expresiones.
-
int: recibe una cadena cuyo contenido es una secuencia de dígitos y devuelve el número entero que describe.
-
float: acepta una cadena cuyo contenido describe un flotante y devuelve el flotante en cuestión.
-
str : se le pasa un entero o flotante y devuelve una cadena con una representación del valor
como secuencia de caracteres.
-
ord: acepta una cadena compuesta por un único carácter y devuelve su código ASCII (un
entero).
-
chr: recibe un entero (entre 0 y 255) y devuelve una cadena con el car´acter que tiene a dicho entero como código ASCII. Podemos manipular cadenas, además, mediante métodos que les son propios:
-
a.lower() (paso a min´usculas): devuelve una cadena con los caracteres de a convertidos
en minúsculas.
-
a.upper() (paso a mayúsculas): devuelve una cadena con los caracteres de a convertidos
en may´usculas.
-
a.capwords() (paso a palabras con inicial may´uscula): devuelve una cadena en la que toda
palabra de a empieza por mayúscula.
Longitud de Cadena
La función len(cadena), devuelve la longitud de cadena.
por ejemplo:
Muestra el nuemero 6, obtenido del tamaño de la variable nombre.
Indexación
Podemos acceder a cada uno de los caracteres de una cadena, usando el operador de indexación, de la siguiente manera:
print(cadena[-1])
Devuelve el caracter \<e>, correspondiente al último caracter. O lo que es lo mismo el primero de atras hacia adelante.
print(len(cadena))
Muestra 22 caracteres, incluyendo los dos espacios en blancos.
print(cadela[0])
Muestra el primer caracter de izquierda a derecha, es decir \<D>
Recorrer y Mostrar Cadenas
Forma 1:
Forma 2:
Forma 3:
Forma 4 - Forma Rapida:
Forma 5 - Recorrido en forma inversa:
SubCadenas: Operador de Corte
Actividad
- Leer una cadena y devolver el numero de palabras de dicha cadena
- Leer una cadena y devolver cada palabra de la cadena y el nuemero de veces que se repite