Python 如何从YAML文件打印键:值列表中的特定值?
我刚刚从bash脚本转换到python,我试图通过编写一些代码来理解该语言;请原谅我的无知 我试图确定如何从YAML文件中提取特定的键和值 前 给我一些类似的信息:Python 如何从YAML文件打印键:值列表中的特定值?,python,list,dictionary,yaml,Python,List,Dictionary,Yaml,我刚刚从bash脚本转换到python,我试图通过编写一些代码来理解该语言;请原谅我的无知 我试图确定如何从YAML文件中提取特定的键和值 前 给我一些类似的信息: {'1': 'a', '2': 'b', '3': 'c'} 如何打印特定的键:值?我希望它能像一个元组一样工作,我可以这样做: abc[0] 等等。但不幸的是,当我试图打印出abc[#]时,它只是打印出abc[#],但打印出abc,给了我一个键:值列表 对于任何有Python经验的人来说,这可能是一个简单的方法,但任何输入都将
{'1': 'a', '2': 'b', '3': 'c'}
如何打印特定的键:值?我希望它能像一个元组一样工作,我可以这样做:
abc[0]
等等。但不幸的是,当我试图打印出abc[#]时,它只是打印出abc[#],但打印出abc,给了我一个键:值列表
对于任何有Python经验的人来说,这可能是一个简单的方法,但任何输入都将不胜感激。本文属于Padraic,仅供其评论,但为了将来参考,加载key:values的正确方法是:
abc["key_value"]
在他的答复中也值得注意的是:
abc.keys() // list keys
abc.get("key_value") // get specific key value
使用
abc[“1”]、abc[“2”]
等。abc=打印数据['yaml_key']
语法无效。这是你的真实代码吗?那么当你打印abc时,你的口述看起来不像{'1':'a','2':'b','3':'c}
,你看到了什么?这很奇怪,因为你可以看到打印({'1':'a','2':'b','3':'c'}[“2”])
输出b
,如果您有一个密钥,但不确定该密钥是否在dict中,则可以使用dict.get(您的\u密钥)
,如果该密钥不存在,则默认情况下返回None
abc.keys() // list keys
abc.get("key_value") // get specific key value