Métodos join() y split() en Python

S.join(sequencee):

Retorna una CADENA resultante de concatenar la “cadena de la secuencia”, separada por la cadena (S) sobre la que se llama al método.

>>> '-'.join(['1','2','4','1'])
'1-2-4-1'
>>> '-'.join('asdfghjkl')
'a-s-d-f-g-h-j-k-l'
>>> ''.join('asdfghjkl')
'asdfghjkl'
>>> '*poi*'.join('asdfghjkl')
'a*poi*s*poi*d*poi*f*poi*g*poi*h*poi*j*poi*k*poi*l'
>>> '-'.join('s s d f g')
's- -s- -d- -f- -g'
>>> '-'.join('ssdfg')
's-s-d-f-g'
>>> a = ['a', 'b', 'c', 'd']
>>> "".join(a)
'abcd'
>>>

Un buen truco con join() es dar formato a las salidas:

>>> L = ['a', 'b', 'c', 'd']
>>> "\n".join(L)
'a\nb\nc\nd'
>>> print "\n".join(L)
a
b
c
d
>>>

S.split([sep, [, maxsplit]]):

Retorna una LISTA a partir de la cadena “S”, la cual se delimita por los índices que indique “sep”. Si no se especifica “sep” se usan los espacios. Si se especifica “maxsplit”, éste indica el número máximo de índices a realizar.

>>> 'sdfsdf'.split()
['sdfsdf']
>>> ' kkk '.split()
['kkk']
>>> '1-2-3-4-5-6-7-8'.split('-')
['1', '2', '3', '4', '5', '6', '7', '8']
>>> 'sdfsdf'.split('d')
['s', 'fs', 'f']
>>> a = str([1,2,3,4]).split('2')
>>> len(a)
2
>>> a
['[1, ', ', 3, 4]']
>>> '1-2-3-4-5'.split('-', 2)
['1', '2', '3-4-5']
>>>

Se puede normalizar el espacio en blanco dividiendo una cadena con “split” y volviéndola a unir con “join” y un espacio simple como delimitador.

>>>
>>> s = "Programando en \nPython"
>>> print s
Programando en
Python
>>> print s.split()
['Programando', 'en', 'Python']
>>> ''.join(s.split())
'ProgramandoenPython'
>>> ' '.join(s.split())
'Programando en Python'
>>>

By: Jolth

Anuncios

2 pensamientos en “Métodos join() y split() en Python

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s