为什么我不能在Python中加入这个元组?

TIM*_*MEX 54 python tuples

e = ('ham', 5, 1, 'bird')
logfile.write(','.join(e))
Run Code Online (Sandbox Code Playgroud)

我必须加入它,以便我可以将其写入文本文件.

Nic*_*ood 113

join 只接受字符串列表,所以首先转换它们

>>> e = ('ham', 5, 1, 'bird')
>>> ','.join(map(str,e))
'ham,5,1,bird'
Run Code Online (Sandbox Code Playgroud)

或者更多的pythonic

>>> ','.join(str(i) for i in e)
'ham,5,1,bird'
Run Code Online (Sandbox Code Playgroud)

  • 使用str()而不是repr()会导致信息丢失. (4认同)

djc*_*djc 11

join()仅适用于字符串,不适用于整数.使用','.join(str(i) for i in e).