Python - 要列出的字符串

lct*_*r30 2 python string serialization list

我需要将一个列表转换为字符串并将字符串返回到列表.有一种python方式来实现这种行为?

l1 = ['aa','bb','cc']
s = str(l1)
l2 = cast_string_to_list(s)
print l2
"['aa','bb','cc']"
Run Code Online (Sandbox Code Playgroud)

Joc*_*zel 9

使用序列化库,如json:

import json

l1 = ['aa','bb','cc']
s = json.dumps(l1)
l2 = json.loads(s)

print s
print l1 == l2
Run Code Online (Sandbox Code Playgroud)

  • @ lctr30,json模块不会像pickle一样为你的数据形成一个隐式模式,所以要使用它,用户程序员需要坐下来定义*如何*存储数据.**这是一个功能,而不是一个错误.**隐式模式化引入了问题,其中不可能是完全正确的.定义如何使用JSON或其他明确定义的序列化格式表示您的状态所花费的精力是正确的时间. (3认同)