说我有一套像
s=([1,2],[2,3])
我想做一些类似“\ n”.join(s)的内容,但后来得到一个TypeException
expecting a string and getting a tuple
答案 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]))