python - 在Python中很容易序列化/toString一组元组

标签 python

假设我有一套像

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

我想做一些类似“\n”.join(s)的事情,但随后得到一个关于

TypeException
expecting a string and getting a tuple

最佳答案

你想序列化对象的目的是什么?如果Python要使用它们,你可以使用pickle -

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

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

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

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

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

关于python - 在Python中很容易序列化/toString一组元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28288414/

相关文章:

python - 处理列表和字典的惯用方式

python - 为什么在 Python 中是 "easier to ask forgiveness than it is to get permission"?

python - 对于 Python2 到 Python3 的代码转换,哪个版本的 Python 和 Django 最适合?

python - 区分两个 QuickFix 启动器 session

Python Gensim 如何通过多处理使 WMD 相似性运行得更快

python - 如何从python运行exe文件?

Python - Pandas 组合多个文件的部分

python - 了解切片

python - Django 通过父对象获取子对象

python - 给定一个节点集,枚举其上的图