python str 与 list的转换

新手上路,请多包涵

python如何在str和list之间转换而不破坏原内容。

例如 [{"key":"value"},{"key":"value"}] 转到 '[{"key":"value"},{"key":"value"}]',然后再转回[{"key":"value"},{"key":"value"}]

阅读 4.5k
4 个回答

别用eval,也别用str
用json模块

import json
d = [{"key":"value"},{"key":"value"}]
json_str = json.dumps(d)
# json_str :'[{"key":"value"},{"key":"value"}]'
_d = json.loads(json_str)
# _d :[{"key":"value"},{"key":"value"}]

str的行为和dumps差很多.
eval性能很差,很多情景都不安全.

是这个意思吗?

a_dic = [{'1': 1}, {'2': 2}]
a_str = str(a_dic)
print("type is {}, dic to str is {}".format(type(a_str), a_str))
a_dic = eval(a_str)
print ("type is {},str to dict is {}".format(type(a_dic), a_dic))
新手上路,请多包涵

可以使用eval()函数。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题