Python将格式化字符串转换为列表
我有一个字符串 "[u'foo']"
(没错,它里面有方括号和 u''
)。我需要把它转换成一个列表,变成 [u'foo']
这样的样子。
list("[u'foo']")
这样做是行不通的。
有什么建议吗?
2 个回答
1
在编程中,有时候我们会遇到一些问题,可能是因为代码写得不够清晰,或者是我们对某些概念理解得不够透彻。比如,有人可能在使用某个工具或库的时候,遇到了一些错误,导致程序无法正常运行。这时候,查看相关的讨论或者提问是很有帮助的。
在这些讨论中,大家会分享自己的经验,提供解决方案,或者解释一些复杂的概念。通过这些交流,我们可以更好地理解问题的根源,并找到合适的解决办法。
总之,编程的过程中,遇到问题是很正常的,重要的是要积极寻求帮助,并不断学习和进步。
eval("[u'foo']", {'__builtins__':[]}, {})
18
>>> import ast
>>> s = "[u'foo']"
>>> ast.literal_eval(s)
[u'foo']