Why can't I join this tuple in Python?

前端 未结 4 1870
不知归路
不知归路 2021-01-31 07:31
e = (\'ham\', 5, 1, \'bird\')
logfile.write(\',\'.join(e))

I have to join it so that I can write it into a text file.

4条回答
  •  不知归路
    2021-01-31 07:39

    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'
    

提交回复
热议问题