Python下如何将字符串类型的列表转换为列表对象?
有个程序,接受外面传值,对方传过来的是字符串列表:
"['/data/app/web/conf/aa.conf', '/data/app/web/conf/bb.conf', '/data/app/web/conf/cc.conf']"
然后我使用list(data),返回结果是:
['[', "'", '/', 'd', 'a', 't', 'a', '/', 'a', 'p', 'p', '/', 'w', 'e', 'b', '/', 'c', 'o', 'n', 'f', '/', 'a', 'a', '.', 'c', 'o', 'n', 'f', "'", ',', ' ', "'", '/', 'd', 'a', 't', 'a', '/', 'a', 'p', 'p', '/', 'w', 'e', 'b', '/', 'c', 'o', 'n', 'f', '/', 'b', 'b', '.', 'c', 'o', 'n', 'f', "'", ',', ' ', "'", '/', 'd', 'a', 't', 'a', '/', 'a', 'p', 'p', '/', 'w', 'e', 'b', '/', 'c', 'o', 'n', 'f', '/', 'c', 'c', '.', 'c', 'o', 'n', 'f', "'", ']']
Python下有其他好的办法吗,这不是我想要的结果,我想要的是可以直接类型转换,然后使用吗?
没有找到相关结果
已邀请:
1 个回复
OS小编 - 开源技术社区小编,我就是这么爱学习!
当然有了,Python下可以利用ast模块解决这个问题,示例如下:
结果如下:
如上可知,基本元组、列表、集合、字典,都可以转换, 参考:Preferred over eval 。