我想要提取文档中YAML前端的值。让我们说前面的事情如下:
---
Author: aaaa
Title: bbbb
...
我想提取“title:”的值。
根据this answer,Python无法解析YAML。所以以下是我需要的第一部分,因为它只选择前面的事项:
#!/usr/bin/python2.7
import yaml
def get_yaml(f):
pointer = f.tell()
if f.readline() != '---\n':
f.seek(pointer)
return ''
readline = iter(f.readline, '')
readline = iter(readline.next, '---\n')
return ''.join(readline)
我现在如何提取“标题:”??
答案 0 :(得分:1)
您使用yaml.load(get_yaml(f))
,正如您所链接问题的answer中所提议的那样。它返回一个字典,所以
config = yaml.load(get_yaml(f))
print config.get('Title')