我正在尝试找到方法来解析可以包含用 python 语法编写的变量、函数、列表或字典的字符串,并用“,”分隔。空格应该在任何地方都可以使用,因此当它不在 ()、[] 或 {} 内时,请用“,”分隔。
示例字符串:"variable, function1(1,3), function2([1,3],2), ['list_item_1','list_item_2'],{'dict_key_1': "dict_item_1"}"
另一个示例字符串:"variable,function1(1, 3) , function2( [1,3],2), ['list_item_1','list_item_2'],{'dict_key_1': "dict_item_1"}"
输出示例["variable", "function1(1,3)", "function2([1,3],2)", "['list_item_1','list_item_2']", "{'dict_key_1': "dict_item_1"}"]
编辑:
该代码的原因是解析字符串然后运行它exec("var = &s" % list[x])
。 (是的,我知道这可能不是推荐的做事方式)