gpt4 book ai didi

python - 将带括号的字符串转换为嵌套列表

转载 作者:太空宇宙 更新时间:2023-11-03 12:41:52 25 4
gpt4 key购买 nike

我想像这样转换一个字符串:

"asd foo bar ( lol bla ( gee bee ) lee ) ree"

像这样的列表:

["asd","foo","bar",["lol","bla",["gee","bee"],"lee"],"ree"]

有没有简单的解决方案?

编辑:它应该适用于任何数量和深度的括号,但它只需要适用于有效字符串(没有单个括号)

edit2:空格可以看作分隔符,如果不匹配可能会引发错误或根本不起作用,我不在乎。它只需要适用于格式正确的字符串。

最佳答案

您可以使用 Python 的解析器来完成这项工作。稍微帮助一下:

>>> a = "asd foo bar ( lol bla ( gee bee ) lee ) ree"
>>> eval(str(a.split()).replace("'(',", '[').replace("')'",']'))
['asd', 'foo', 'bar', ['lol', 'bla', ['gee', 'bee'], 'lee'], 'ree']

如果您需要它是安全的,请改用 ast.literal_eval!

关于python - 将带括号的字符串转换为嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8651110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com