我試圖找到方法來解析字符串,可以包含變量,函數,列表或字典用python語法編寫,用「,」分隔。空格應該可以在任何地方使用,所以當它不在inside(),[]或{}中時,用「,」分隔。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])
運行它。 (是的,我知道這可能不是推薦的方式做東西)
代碼的原因是將字符串解析到列表中,然後使用exec(var = list [x])運行它。 – SacredCoconut
@SacredCoconut:是否有理由不一次批量解析它? – ShadowRanger
對不起,我不知道你的意思是批量解析。 – SacredCoconut