在Python中使用print时,将字符串连接到字典路径



我想创建一个变量,如"path",并在从字典中获取数据时使用它来获得相同的结果。通过进行某种类型的转换,这种连接可能吗?

print(dict['detect'][1]['ssh'][0]['Server']) #Result
path = "['ssh'][0]['Server']"
print(dict['detect'][1]{path}) #...should give same result

要回答您的即时问题,您可以使用eval()将字符串数据视为代码:

print(eval(f"dict['detect'][1]{path}") 

也就是说,使用eval()时要非常小心,因为它会带来重大的安全风险。我看不出在这里使用ast.literal_eval()的方法,所以如果可能的话,我建议完全避免这种方法。

最新更新