当前位置:  开发笔记 > 编程语言 > 正文

将元组的字符串转换为元组

如何解决《将元组的字符串转换为元组》经验,为你挑选了1个好方法。

如果我有一个看起来像元组的字符串,我怎么能把它变成一个元组?

s = '(((3,),(4,2),(2,)),((1,),(2,4),(2,)))'

我想把它变成一个包含其他元组的元组.

t = tuple((((3,),(4,2),(2,)),((1,),(2,4),(2,))))

不起作用,因为它甚至(使元组中的项目成为一个项目.



1> Padraic Cunn..:

你需要使用ast.literal_eval:

from ast import literal_eval
s = '(((3,),(4,2),(2,)),((1,),(2,4),(2,)))'

t = literal_eval(s)
print(t)
print(type(t))
(((3,), (4, 2), (2,)), ((1,), (2, 4), (2,)))

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有