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

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

Add yours

Deja un comentario

Blog de WordPress.com.

Subir ↑