如何使用Python提取值?

时间:2015-04-16 15:54:13

标签: python

我想要提取文档中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)

我现在如何提取“标题:”??

1 个答案:

答案 0 :(得分:1)

您使用yaml.load(get_yaml(f)),正如您所链接问题的answer中所提议的那样。它返回一个字典,所以

config = yaml.load(get_yaml(f))
print config.get('Title')