13 - Procesar cadenas de caracteres
Algunos métodos y conceptos para el manejo de strings
Última actualización
¿Te fue útil?
Algunos métodos y conceptos para el manejo de strings
Última actualización
¿Te fue útil?
Ya hemos visto que podemos cargar una cadena de caracteres tanto por asignación (comillas dobles o simples), como por teclado. Podemos utilizar los para identificar si dos cadenas son iguales, distintas o cual es la mayor alfabéticamente.
Como su nombre lo indica una cadena de caracteres está formada generalmente por varios caracteres (de todos modos podría tener solo un caracter o ser una cadena vacía) Podemos acceder en forma individual a cada caracter del string mediante un subíndice:
Los subíndices comienzan a numerarse a partir del cero.
El programa anterior imprime un 4 ya que la cadena nombre almacena 'jhon' que tiene cuatro caracteres.
Realizar la carga del nombre de una persona y luego mostrar el primer caracter del nombre y la cantidad de letras que lo componen.
Solicitar la carga del nombre de una persona en minúsculas. Mostrar un mensaje si comienza con vocal dicho nombre.
Ingresar un mail por teclado. Verificar si el string ingresado contiene solo un caracter "@".
Para analizar cada caracter del string ingresado disponemos una estructura while utilizando un contador llamado x
que comienza con el valor cero y se repetirá tantas veces como caracteres tenga la cadena (mediante la función len obtenemos la cantidad de caracteres).
while x < len (mail):
Dentro del ciclo while verificamos cada caracter mediante un if y contamos la cantidad de caracterers "@":
if(mail[i]=="@"):
counterArroba+=1
Cuando sale del ciclo while procedemos a verificar si el contador tiene almacenado el valor 1 y mostramos el mensaje respectivo:
if(counterArroba==1):
print("The email has one @")
Los string en Python son inmutables, esto quiere decir que una vez que los inicializamos no podemos modificar su contenido.
upper() : devuelve una cadena de caracteres convertida todos sus caracteres a mayúsculas.
lower() : devuelve una cadena de caracteres convertida todos sus caracteres a minúsculas.
capitalize() : devuelve una cadena de caracteres convertida a mayúscula solo su primer caracter y todos los demás a minúsculas.
Inicializar un string con la cadena "mAriA" luego llamar a sus métodos upper(), lower() y capitalize(), guardar los datos retornados en otros string y mostrarlos por pantalla.
text2 = text1.upper()
Cargar una oración por teclado. Mostrar luego cuantos espacios en blanco se ingresaron.
Ingresar una oración que pueden tener letras tanto en mayúsculas como minúsculas. Contar la cantidad de vocales.
No hay que confundir cambiar parte del string con realizar la asignación de otro string a la misma variable, luego si es correcto asignar otro valor a un string:
Los string tienen una serie de métodos (funciones aplicables solo a los string) que nos facilitan la creación de nuestros programas.
Los primeros tres métodos que veremos se llaman: lower, upper y capitalize.
Ha llegado una parte fundamental , que es el momento donde uno desarrolla individualmente un algoritmo para la resolución de problemas. El tiempo a dedicar a esta sección ejercicios propuestos debe ser mucho mayor que el empleado a la sección de ejercicios resueltos. La experiencia dice que debemos dedicar el 80% del tiempo a la resolución individual de problemas y el otro 20% al análisis y codificación de problemas ya resueltos por otras personas.
Solicitar el ingreso de una clave por teclado y almacenarla en una cadena de caracteres . Controlar que el string ingresado tenga entre 10 y 20 caracteres para que sea válido, en caso contrario mostrar un mensaje de error.
Nota : Inténtalo tu mism@, esta es la mejor forma de aprender o si quieres ver otro algoritmo para solucionar el mismo problema.