在python中将元组转换为字符串

时间:2014-09-12 08:04:59

标签: python tuples

我有一个元组

tup = ('\x00\x05(^\x9a\xdd\x1c\xb3\xe0T\x00!(\xa8z\xd8', 0, 'ABC', 0, None, None, None, None, None, None, None)

我想用管道分隔的字符串

转换它
\x00\x05(^\x9a\xdd\x1c\xb3\xe0T\x00!(\xa8z\xd8|0|ABC|0|None|None|None|None|None|None

我正在做这样的事情并得到以下错误

''.join(tup)
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: sequence item 1: expected string, int found

1 个答案:

答案 0 :(得分:4)

您需要先将每个元素转换为字符串。您可以使用mapstr执行此操作:

print '|'.join(map(str, tup))