Convertendo listas em strings

Aprenda a converter listas em strings (Python)

Para converter um lista em strings...

>>> list = ['primeiro', 'segundo', 'terceiro']
>>> ', '.join(list)
'primeiro, segundo, terceiro'

Se você quiser converter um lista de inteiros em um string separadas por vírgula, você pode converter a lista em string...

>>> list = [10, 20, 30]
>>> str(list)
'[10, 20, 30]'

.. e retirar os colchetes assim...

>>> str(list).strip('[]')
'10, 20, 30'

...ou assim:

>>> str(list)[1:-1]
'10, 20, 30'

Agora imagine que você queira transforma a lista em uma string separadas por traços (-) ao invés de vírgulas.

Para isso utilize a função interna (bulti in) map().

>>> '-'.join(map(str, list))
'10-20-30'

Comentários

comments powered by Disqus