Python将格式化字符串转换为列表

1 投票
2 回答
2232 浏览
提问于 2025-04-16 03:36

我有一个字符串 "[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']

文档

撰写回答