jueves, 25 de septiembre de 2014

Tutorial de Python parte 17 - Funciones útiles para strings




En este capítulo nos centraremos en una serie de funciones muy útiles para manejar strings, lógicamente, en Python hay muchas más, pero aquí veremos algunos de las más utilizadas.

Funciones para strings:

  • str.capitalize() -> Convierte el primer caracter del string en mayúsculas
  •  str.lower() -> Convierte el string en minúsculas
  • str.upper() -> Convierte el string en mayúsculas
  • len(str) -> Obtiene la longitud del string
  • str.split(separador) -> De un string crea una lista de elementos a partir del separador indicado
  • str.replace(old, new, max) -> Reemplaza lo viejo (old) por lo nuevo (new), el tercer parámetro es opcional e indica el número de reemplazos, si no se indica nada, reemplazará todas las coincidencias.
  • str.count(substring, inicio, final) -> Cuenta el número de veces que aparece el substring seleccionados de la posición index inicio hasta el final.
  • str.lstrip(caracter) -> elimina el caracter o caracteres del principio del string
  • str.rstrip(caracter) -> elimina el caracter o caracteres del final del string
  • find(substring, inicio, final) -> busca la primera posición del substring de izquierda (inicio) a derecha (final)
  • rfind(substring, inicio, final) -> busca la primera posicición del substring de derecha (final) a izquierda (inicio)
  • str.isdigit() -> devuelve un valor boolean true o false, es true si el contenido del string son dígitos
  • separador.split(array) -> Une los elementos de un array list o tuples a través del separador para convertirlo en un string.

El código del capítulo del vídeo tutorial es el siguiente ...

#capitalize: convierte el primer caracter de un string en mayusculas
string = "hola mundo"
print("Funcion capitalize:", string.capitalize())

#lower: convierte el string en minusculas
string = "HOLA MUNDO"
print("Funcion lower:", string.lower())

#upper: convierte el string en mayusculas
string = "hola mundo"
print("Funcion upper:", string.upper())

#len: obtiene la longitud de un string
string = "cinco"
print("Funcion len:", len(string))

#split: convierte un string en una lista a traves del separador indicado
string = "uno dos tres cuatro cinco"
lista = string.split(" ")
print("Funcion split:", lista)

#replace: reemplazar subcadenas. replace(old, new, max)
string = "test test test test"
print("Funcion replace:", string.replace("test", "hola", 2))

#count: cuenta el numero de veces que aparece un subcadenas
string = "hola nuevo mundo hola"
print("Funcion count:", string.count("hola", 0, len(string)))

#lstrip: eliminar los caracteres del principio de un string
string = "*************python es el mejor"
print("Funcion lstrip:", string.lstrip("*"))

#rstrip: eliminar los caracteres del final de un string
string = "python es el mejor------------------------"
print("Funcion rstrip:", string.rstrip("-"))

#find: posicion index de la primera posicion de una subcadenas
string = "Hola mundo python"
print("Funcion find:", string.find("mundo", 0, len(string)))

#rfind: posicion index de la primera posicion de una subcadena de der. a izq.
string = "Hola mundo mundo python"
print("Funcion rfind:", string.rfind("mundo", 0, len(string)))

#isdigit: regresa un valor boolean. true si el string contiene digitos
string = "0124375439574597439"
if (string.isdigit()):
 print("El string", string, "contiene digitos")
else: print("El string", string, "no contiene digitos")

#join: Convierte un array en un string a traves del separador indicado
separador = "-"
lista = ["uno", "dos", "tres", "cuatro"]
print("Funcion join:", separador.join(lista))