Why can't I join this tuple in Python?

python, tuples

Solution

`join` only takes lists of strings, so convert them first

>>> e = ('ham', 5, 1, 'bird')
>>> ','.join(map(str,e))
'ham,5,1,bird'

Or maybe more pythonic

>>> ','.join(str(i) for i in e)
'ham,5,1,bird'

Problem

``` e = ('ham', 5, 1, 'bird') logfile.write(','.join(e)) ``` I have to join it so that I can write it into a text file.

Original source