Funciones y metodos de cadena

Recordemos algo sobre cadenas.

a = 'Uno'
b = 'Dos'
c = a+b      #concatena

1. Funciones nativas de cadena

Python ofrece múltiples funciones integradas (nativas).

Funciones nativas
FunciónDescripción
len()Devuelve la longitud (cantidad de caracteres) de una cadena.
str()Convierte otros tipos de datos (como enteros o listas) a cadena de texto.
type()devuelve el tipo del objeto que recibe como argumento.

2. Metodos nativos de cadena

Python incluye metodos incorporados (nativos).

Metodos nativos
MetodoDescripción
variable.strip()Elimina los espacios en blanco al principio y al final.
variable.upper()Convierte todo a mayúsculas.
variable.lower()Convierte todo a minúsculas.
variable.catalize()Pone en mayúscula solo la primera letra de la cadena.
variable.title(): Pone en mayúscula la primera letra de cada palabra.
variable.find(subcadena)Busca una palabra o carácter y devuelve su índice inicial (retorna -1 si no la encuentra).
variable.count(subcadena)Cuenta cuántas veces aparece una subcadena.
variable.replace(viejo,nuevo)Reemplaza una palabra o carácter por otro.
variable.split(separador)Divide una cadena en una lista usando un carácter separador.
variable.join()Une una lista de cadenas usando la cadena actual como separado.
Metodos nativos
MetodoDescripción
variable.isalnum()True: si cadena contiene caracteres alfanuméricos.
variable.isalpha()True: si coincide que la cadena contenga caracteres alfabéticos.
variable.isdigit()True: si coincide que la cadena contenga caracteres dígitos.
variable.isupper()True: si coincide que la cadena de caracteres estén en mayusculas.
variable.islower()True: si coincide que la cadena contenga caracteres en minusculas.
variable.islitle()True: si coincide que la cadena de caracteres tenga mayuscula.
variable.isspace()True: si no es vacía, y todos sus caracteres son espacios en blanco.
variable.startwith(txt) Verifica si la cadena comienza con un texto específico.
variable.endswith(txt) Verifica si la cadena comienza con un texto específico.
'Un {} vale {} {}'.format('S/',3.54,'$')
'Un {2} vale {1} {0}'.format('S/',0.282,'$')

3. Funciones generales

Otras funciones.

Funciones nativas
FunciónDescripción
apply()devuelve el resultado de una función o objeto clase llamado con argumentos soportados.
compile()devuelve un código objeto Python. Usted usa la función integrada Python para convertir de la cadena de caracteres de código al código objeto.
credits()Imprime el texto de la lista de contribuidores.
copyright()Imprime el texto de la nota de copyright.
dir()Si es llamado sin argumentos, devuelve los nombres en el ámbito actual.
eval()Evalúa una cadena como una expresión:
execfile()La función execfile() lee y ejecuta un script Python desde un archivo. Los globals y locals son diccionarios, por defecto a los actuales globals y locals. Si solamente globals es dado, locals es por defecto a la misma.
globals()devuelve un diccionario conteniendo ámbito actual global de las variables.
help(comando)Invoca el menú de ayuda en ingles del intérprete de Python
id() devuelve la identidad de un objecto. Esto garantiza ser el único entre objetos simultáneamente existentes. (Sugerencia: es la dirección de memoria del objeto).
license()Imprime el texto de la licencia.
locals()devuelve un diccionario conteniendo ámbito actual local de las variables.
open()es definida dentro del modulo integrado io, esta le permite abrir un archivo usando el tipo objeto file, devuelve un objeto del tipo file (ej. archivo), y se llama habitualmente con de dos a tres argumentos:
range([inicio,]fin[,paso])devuelve una lista conteniendo una progresión aritmética de enteros.
reload()Cuando el modulo es importado dentro de un script, el código en la porción del nivel superior de un modulo es ejecutado solamente una vez.
xrange()es un tipo secuencia inmutable utilizada normalmente en bucles. La ventaja de la función xrange() sobre la función range(), es que devuelve un objeto xrange el cual ocupa siempre la misma cantidad de memoria, independientemente del rango el cual represente.
vars()devuelve un diccionario conteniendo ámbito actual de las variables.
range(inicio, detener[, paso])
range(4)       #0,1,2,3
range(0,5,2)   #0,2,4
nom = 'Mily'
len(nom)          #4
min(nom)          #i

4. Funciones de secuencia

Funciones de secuencia
FunciónDescripción
all(iterable)toma un contenedor como un argumento. Esta devuelve las funciones integradas True si todo los valores en el objeto iterable python tienen un valor de tipo booleano igual a True. Equivale a un AND.
any(iterable)ese toma un argumento y devuelve True incluso si, un valor en el objeto iterable tiene un valor de tipo booleano igual a True. Equivale a un OR.
coerce()devuelve una tupla que consta de los dos argumentos numéricos convertidos en un tipo común, utilizando las mismas reglas que las operaciones aritméticas. Si la coerción no es posible, levante una excepción TypeError.
sorted()devuelve una lista ordenada de los elementos del tipo secuencia que recibe como argumento (lista o cadena de caracteres). La secuencia original no es modificada.
zip()devuelve una lista de tuplas, donde cada tupla contiene el elemento i-th desde cada una de los tipos de secuencias de argumento. La lista devuelta es truncada en longitud a la longitud de la secuencia de argumentos más corta.
nombres = ['Ana','Juan','Luis']
edades = [25,30,22]

#Combinar listas (devuelve un objeto zip)
resultado = zip(nombres, edades)
print(type(resultado))         #class zip

#Convertir a lista para visualizar las tuplas
print(list(resultado))         #Salida: [('Ana',25),('Juan',30),('Luis',22)]