Python: deletion methods

7.2.1. Eliminar el último elemento de la lista

Método: pop()

Retorna: el elemento eliminado.

>>> nombres_masculinos.pop() 
'Gerardo' 
>>> print nombres_masculinos 
['Ricky', 'Alvaro', 'David', 'Edgardo', 'Jacinto', 'Jose', 'Ricky', 'Jose', 
'Jose']

7.2.2. Eliminar un elemento por su índice

Método: pop(índice)

Retorna: el elemento eliminado.

>>> nombres_masculinos.pop(3) 
'Edgardo' 
>>> print nombres_masculinos 
['Ricky', 'Alvaro', 'David', 'Jacinto', 'Jose', 'Ricky', 'Jose', 'Jose']

7.2.3. Eliminar un elemento por su valor

Método: remove("valor")

>>> nombres_masculinos.remove("Jose") 
>>> print nombres_masculinos 
['Ricky', 'Alvaro', 'David', 'Jacinto', 'Ricky', 'Jose', 'Jose']

 

SOURCEhttp://librosweb.es/libro/python/capitulo_7/metodos_de_eliminacion.html

Python strings aggregation methods

7.1.1. Agregar un elemento al final de la lista

Método: append("nuevo elemento")

>>> nombres_masculinos = ["Alvaro", "Jacinto", "Miguel", "Edgardo", "David"] 
>>> nombres_masculinos.append("Jose") 
>>> print nombres_masculinos
['Alvaro', 'David', 'Edgardo', 'Jacinto', 'Jose', 'Ricky', 'Jose']

7.1.2. Agregar varios elementos al final de la lista

Método: extend(otra_lista)

>>> nombres_masculinos.extend(["Jose", "Gerardo"]) 
>>> print nombres_masculinos 
['Alvaro', 'David', 'Edgardo', 'Jacinto', 'Jose', 'Ricky', 'Jose', 'Jose', 
'Gerardo']

7.1.3. Agregar un elemento en una posición determinada

Método: insert(posición, "nuevo elemento")

>>> nombres_masculinos.insert(0, "Ricky") 
>>> print nombres_masculinos 
['Ricky', 'Alvaro', 'David', 'Edgardo', 'Jacinto', 'Jose', 'Ricky', 'Jose', 
'Jose', 'Gerardo']

 

SOURCE: http://librosweb.es/libro/python/capitulo_7/metodos_de_agregado.html

Strings binding and division methods

6.5.1. Unir una cadena de forma iterativa

Método: join(iterable)

Retorna: la cadena unida con el iterable (la cadena es separada por cada uno de los elementos del iterable).

>>> formato_numero_factura = ("Nº 0000-0", "-0000 (ID: ", ")") 
>>> numero = "275" 
>>> numero_factura = numero.join(formato_numero_factura) 
>>> print numero_factura 
Nº 0000-0275-0000 (ID: 275)

6.5.2. Partir una cadena en tres partes, utilizando un separador

Método: partition("separador")

Retorna: una tupla de tres elementos donde el primero es el contenido de la cadena previo al separador, el segundo, el separador mismo y el tercero, el contenido de la cadena posterior al separador.

>>> tupla = "http://www.eugeniabahit.com".partition("www.") 
>>> print tupla 
('http://', 'www.', 'eugeniabahit.com') 
 
>>> protocolo, separador, dominio = tupla 
>>>> print "Protocolo: {0}\nDominio: {1}".format(protocolo, dominio) 
Protocolo: http:// 
Dominio: eugeniabahit.com

6.5.3. Partir una cadena en varias partes, utilizando un separador

Método: split("separador")

Retorna: una lista con todos elementos encontrados al dividir la cadena por un separador.

>>> keywords = "python, guia, curso, tutorial".split(", ") 
>>> print keywords 
['python', 'guia', 'curso', 'tutorial']

6.5.4. Partir una cadena en en líneas

Método: splitlines()

Retorna: una lista donde cada elemento es una fracción de la cadena divida en líneas.

>>> texto = """Linea 1
Linea 2
Linea 3
Linea 4
""" 
>>> print texto.splitlines() 
['Linea 1', 'Linea 2', 'Linea 3', 'Linea 4'] 
>>> texto = "Linea 1\nLinea 2\nLinea 3" 
>>> print texto.splitlines() 
['Linea 1', 'Linea 2', 'Linea 3']

 

SOURCE: http://librosweb.es/libro/python/capitulo_6/metodos_de_union_y_division.html

Strings substitution methods

6.4.1. Dar formato a una cadena, sustituyendo texto dinámicamente

Método: format(*args, **kwargs)

Retorna: la cadena formateada.

>>> cadena = "bienvenido a mi aplicación {0}" 
>>> print cadena.format("en Python") 
bienvenido a mi aplicación en Python 
 
>>> cadena = "Importe bruto: ${0} + IVA: ${1} = Importe neto: {2}" 
>>> print cadena.format(100, 21, 121) 
Importe bruto: $100 + IVA: $21 = Importe neto: 121 
 
>>> cadena = "Importe bruto: ${bruto} + IVA: ${iva} = Importe neto: {neto}" 
>>> print cadena.format(bruto=100, iva=21, neto=121) 
Importe bruto: $100 + IVA: $21 = Importe neto: 121 
 
>>> print cadena.format(bruto=100, iva=100 * 21 / 100, neto=100 * 21 / 100 + 100)
Importe bruto: $100 + IVA: $21 = Importe neto: 121

6.4.2. Reemplazar texto en una cadena

Método: replace("subcadena a buscar", "subcadena por la cual reemplazar")

Retorna: la cadena reemplazada.

>>> buscar = "nombre apellido" 
>>> reemplazar_por = "Juan Pérez" 
>>> print "Estimado Sr. nombre apellido:".replace(buscar, reemplazar_por) 
Estimado Sr. Juan Pérez:

6.4.3. Eliminar caracteres a la izquierda y derecha de una cadena

Método: strip(["caracter"])

Retorna: la cadena sustituida.

>>> cadena = "   www.eugeniabahit.com   " 
>>> print cadena.strip()
www.eugeniabahit.com
 
>>> print cadena.strip(' ')
www.eugeniabahit.com

6.4.4. Eliminar caracteres a la izquierda de una cadena

Método: lstrip(["caracter"])

Retorna: la cadena sustituida.

>>> cadena = "www.eugeniabahit.com" 
>>> print cadena.lstrip("w." )
eugeniabahit.com
 
>>> cadena = "       www.eugeniabahit.com" 
>>> print cadena.lstrip()
www.eugeniabahit.com

6.4.5. Eliminar caracteres a la derecha de una cadena

Método: rstrip(["caracter"])

Retorna: la cadena sustituida.

>>> cadena = "www.eugeniabahit.com       " 
>>> print cadena.rstrip( )
www.eugeniabahit.com


SOURCE: http://librosweb.es/libro/python/capitulo_6/metodos_de_sustitucion.html

Strings searching methods

6.2.1. Contar cantidad de apariciones de una subcadena

Método: count("subcadena" [, posicion_inicio, posicion_fin])

Retorna: un entero representando la cantidad de apariciones de subcadena dentro de cadena.

>>> cadena = "bienvenido a mi aplicación".capitalize() 
>>> print cadena.count("a") 
3

6.2.2. Buscar una subcadena dentro de una cadena

Método: find("subcadena" [, posicion_inicio, posicion_fin])

Retorna: un entero representando la posición donde inicia la subcadena dentro de cadena. Si no la encuentra, retorna -1.

>>> cadena = "bienvenido a mi aplicación".capitalize() 
>>> print cadena.find("mi") 
13 
>>> print cadena.find("mi", 0, 10) 
-1


SOURCE: http://librosweb.es/libro/python/capitulo_6/metodos_de_busqueda.html

String format methods

6.1.1. Convertir a mayúscula la primera letra

Método: capitalize()

Retorna: una copia de la cadena con la primera letra en mayúsculas.

>>> cadena = "bienvenido a mi aplicación" 
>>> print cadena.capitalize()
Bienvenido a mi aplicación

6.1.2. Convertir una cadena a minúsculas

Método: lower()

Retorna: una copia de la cadena en minúsculas.

>>> cadena = "Hola Mundo" 
>>> print cadena.lower()
hola mundo

6.1.3. Convertir una cadena a mayúsculas

Método: upper()

Retorna: una copia de la cadena en mayúsculas.

>>> cadena = "Hola Mundo" 
>>> print cadena.upper()
HOLA MUNDO

6.1.4. Convertir mayúsculas a minúsculas y viceversa

Método: swapcase()

Retorna: una copia de la cadena convertidas las mayúsculas en minúsculas y viceversa.

>>> cadena = "Hola Mundo" 
>>> print cadena.swapcase()
hOLA mUNDO

6.1.5. Convertir una cadena en Formato Título

Método: title()

Retorna: una copia de la cadena convertida.

>>> cadena = "hola mundo" 
>>> print cadena.title()
Hola Mundo

6.1.6. Centrar un texto

Método: center(longitud[, "caracter de relleno"])

Retorna: una copia de la cadena centrada.

>>> cadena = "bienvenido a mi aplicación".capitalize() 
>>> print cadena.center(50, "=") 
===========Bienvenido a mi aplicación============ 
 
>>> print cadena.center(50, " ") 
           Bienvenido a mi aplicación

6.1.7. Alinear texto a la izquierda

Método: ljust(longitud[, "caracter de relleno"])

Retorna: una copia de la cadena alineada a la izquierda.

>>> cadena = "bienvenido a mi aplicación".capitalize() 
>>> print cadena.ljust(50, "=")
Bienvenido a mi aplicación=======================

6.1.8. Alinear texto a la derecha

Método: rjust(longitud[, "caracter de relleno"])

Retorna: una copia de la cadena alineada a la derecha.

>>> cadena = "bienvenido a mi aplicación".capitalize() 
>>> print cadena.rjust(50, "=") 
=======================Bienvenido a mi aplicación
 
>>> print cadena.rjust(50, " ") 
                       Bienvenido a mi aplicación

6.1.9. Rellenar un texto anteponiendo ceros

Método: zfill(longitud)

Retorna: una copia de la cadena rellena con ceros a la izquierda hasta alcanzar la longitud final indicada.

>>> numero_factura = 1575 
>>> print str(numero_factura).zfill(12) 
000000001575


SOURCE: http://librosweb.es/libro/python/capitulo_6/metodos_de_formato.html

Python dictionary get() Method

Description

The method get() returns a value for the given key. If key is not available then returns default value None.

Syntax

Following is the syntax for get() method −

dict.get(key, default=None)

Parameters

  • key — This is the Key to be searched in the dictionary.
  • default — This is the Value to be returned in case key does not exist.

Return Value

This method return a value for the given key. If key is not available, then returns default value None.

Example

The following example shows the usage of get() method.

#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 27}

print "Value : %s" %  dict.get('Age')
print "Value : %s" %  dict.get('Sex', "Never")

When we run above program, it produces following result −

Value : 27
Value : Never

 

SOURCE: http://www.tutorialspoint.com/python/dictionary_get.htm