Ver índice de contenidos del libro

6.5. Métodos de unión y división

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']
Copyright (c) 2011-2013 Eugenia Bahit. La copia y redistribución de esta página se permite bajo los términos de la licencia Creative Commons Atribución NoComercial SinDerivadas 3.0 Unported siempre que se conserve esta nota de copyright.