4.2 Operaciones con strings




Para realizar diferentes operaciones con los datos de tipo string, hay varias funciones que podemos utilizar.

Determinar la longitud de una cadena

Los string son almacenados como listas de caracteres encadenados. (De allí el nombre de cadenas de caracteres con que se conoce a los strings). Entonces, para determinar la longitud de un string basta con hacer un ciclo que recorra todos sus elementos y vaya incrementando un contador:


Como podemos ver en el ejemplo, en la longitud de la cadena se incluye el espacio en blanco entre nombre y apellido como un caracter más.
Para simplificar esto, Python ya tiene definida la función len(), que indica la longitud de un elemento:


El programa

nombre = input("Ingrese su nombre:")
i = len(nombre)
print (i)

tiene el mismo resultado que el ejemplo anterior, pero es mucho más breve.


Subcadenas

 Una subcadena es una porción de la cadena. Veamos el siguiente ejemplo:

 
nombre = input("Ingrese su nombre:")
print ("Hola ",nombre)
print ("Vamos a buscarte un apodo")

apodo1 = nombre[2:5]   #De la posición 2 hasta la 5 no inclusive
print ("Hola ",apodo1)
apodo2 = nombre[:3]    #Las tres primeras letras
print ("Hola ",apodo2)
apodo3 = nombre[-3:]   #Las últimas 3 letras
print ("Hola ",apodo3)

print("¿Cuál te gusta más?")

 Este ejemplo guarda un nombre en un string llamado nombre, y luego obtiene tres subcadenas distintas:

Lo que está haciendo es determinar rangos con el formato [x:y]
La x indica desde qué posicion se incluye en el substring. Si se deja en blanco, incluye desde el inicio (posición 0)
La y indica hasta qué posición se incluye en el substring. El número indicado es la primera posición a no incluir. Si se deja en blanco, incluye hasta el final.
Ingresando una posición negativa, la cuenta desde el final del string en lugar de desde el inicio.

apodo1: incluye desde la posición 2 (que es la tercera, ya que la primera es la 0, la segunda es la 1 y la tercera es la 2) hasta la posición 5 (sin incluirla)
apodo2: incluye desde el inicio hasta la posición 3, sin incluirla.
apodo3: incluye desde la tercera posición contando desde el final hacia atrás, hasta el final del string.

Veamos otro ejemplo:


En este caso, utilizamos el método split(), que separa un string en substrings. Como parámetro se le indica qué subcadena se utilizará para separar los elementos. Si se coloca el espacio en blanco (" "), el resultado serán las palabras del string. Este resultado es guardado en una lista.

Concatenación

Para concatenar (unir) dos strings, se pueden usar los operadores "+" ó "+=", como se puede ver en el siguiente ejemplo:



 Otras operaciones

Hay muchas otras operaciones que se pueden hacer con strings. Algunos de los métodos que permiten hacerlo son:

find: encontrar un caracter  o un conjunto de caracteres dentro de un string.
upper y lower: convierten un string a mayúsculas o minúsculas.
join: convierte una lista en un string string. (el contrario de split)
replace: reemplazar partes de un string.
isdigit: verifica si todos los elementos de un string son dígitos numéricos.

Hay muchos métodos más, pueden consultarse fácilmente en cualquier bibliografía sobre Python.

No hay comentarios:

Publicar un comentario