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

Python String strip() Method

Description

The method strip() returns a copy of the string in which all chars have been stripped from the beginning and the end of the string (default whitespace characters).

Syntax

Following is the syntax for strip() method −

str.strip([chars]);

Parameters

  • chars — The characters to be removed from beginning or end of the string.

Return Value

This method returns a copy of the string in which all chars have been stripped from the beginning and the end of the string.

Example

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

#!/usr/bin/python

str = "0000000this is string example....wow!!!0000000";
print str.strip( '0' )

When we run above program, it produces following result −

this is string example....wow!!!


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