易于序列化/ toString python中的一组元组

时间:2015-02-02 22:57:12

标签: python

说我有一套像

s=([1,2],[2,3])

我想做一些类似“\ n”.join(s)的内容,但后来得到一个TypeException

expecting a string and getting a tuple

2 个答案:

答案 0 :(得分:2)

"\n".join(map(str,s))

将每个项目首先转换为字符串

"\n".join([str(x) for x in s])

如果您更喜欢列表推导

答案 1 :(得分:1)

您想要为对象序列化什么?如果它们将被Python使用,您可以使用pickle -

import pickle
s = pickle.dumps(([1,2],[2,3]))

如果不是Python,那么区分元组和列表并不重要,你可以只使用json:

import json
s = json.dumps(...)

如果你想把它当作一个字符串,可以被解释为一个Python表达式,一个由humna,Python的eval或更好的ast.literal_eval,你可以简单地使用你的表达式的repr:

s = repr(([1,2],[2,3]))