Como hemos dicho antes, una cadena es una serie de caracteres alfabéticosm dígitos y caracteres especiales susceptibles de ser impresos. Así como una variable contiene datos numéricos, también puede contener una cadena.
Una cadena pertenece a la clase str.
>>>s="H" >>>print(type(s))
La única operación aritmética que se puede hacer con cadenas es la "suma", que en realidad es la concatenación
Ejemplo 1
>>>s = "Hola"
>>>b = "Brasil - Perú:"
>>>t = input("Tu nombre amigo:")
>>>espacio = " "
>>>msg = s+espacio+t+","+espacio+b+espacio+"5-0"+" me hace recordar a Hawai 5-0"
'Hola Ilmer Condor, Brasil - Perú: 5-0 me hace recordar a Hawai 5-0'
También podemos "multiplicar" una cadena por una constante:
>>>bla="bla,"<br>
>>>bla = bla*5+"bla."
'bla,bla,bla,bla,bla,bla.'
Ejemplo 2
Vamos a usar algunas de las muchas propiedades que tiene un dato de tipo cadena
Para ver todas las propiedades que tiene, digite
> >>>msg. y espere uno o do segundo. Aparecerá una lista que empieza con [capitalize] y termina con [zfill].
Podemos saber la longitud de una cadena (número de caracteres)
- len(...), devuelve la longitud de la cadena
- capitalize(), convierte al primer caracter de la cadena en mayúscula y todos los demás en minúscula
- upper(), convierte a todos los caracteres de la cadena en mayúscula
- lower(), contrario al anterior, los convierte en minúscula
- replace(...), reemplaza el texto indicado en el prmer argumento por el segundo)
- cadena[0:k], extrae los primeros k-1 caracteres de la variable "cadena".
- cadena[k:], extrae los caracteres de "cadena", comenzando por el 5 caracter. No se olvide que el conteo empieza en 0.
- split(...), divide a la "cadena" por cada subcadena dada en el argumento. El resultado constituye una lista
- find(...), devuelve un valor entero que indica la posición a partir de la cual se inicia el primer argumento que es una subcadena. Si hay un segundo argumento entonces la búsqueda empieza en dicha posición y si hubiera un tercer argumento, la búsqueda termina en dicha posición-1
- index(...), es equivalente a la propiedad find(...)
La siguiente imagen muestra estas operaciones realizadas sobre la cadena msg, definida en el ejemplo anterior.
Impresión de cadenas formateadas
Para imprimir una cadena con formato, la declaración print(...) debe tener dos expresiones:
La primera parte contiene el formato, encerrado entre doble comillado
La segunda parte se inicia con "%" y encerrado entre paréntesis (si hubiera más de uno), las variables a ser impresas
Al interior del formato se emplea
- "%s" para imprimir una cadena
- "%d" para imprimir un dato numérico de tipo int
- "%f" para imprimir un dato numérico de tipo float.
- al interior de la cadena se puede incluir también un texto.
Ejemplo 3
La siguiente imagen muestra el ejemplo
Cadenas de control
Los caracteres de control de impresión o presentación de los datos, se definen como cadenas de control
Estos son:
- "\n", cambia a la siguiente línea para seguir imprimiendo
- "\t", repreenta un tabulador, lo que permite separar un dato de otro tantos espacios como sea haya definido el tab
La siguiente imagen muestra el ejemplo