本文整理汇总了Python中utils.extract_nodes函数的典型用法代码示例。如果您正苦于以下问题:Python extract_nodes函数的具体用法?Python extract_nodes怎么用?Python extract_nodes使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了extract_nodes函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: author_keywords
def author_keywords(soup):
# A few articles have kwd-group with no kwd-group-type, so account for those
tags = extract_nodes(soup, "kwd-group")
keyword_tags = []
for tag in tags:
if (tag.get("kwd-group-type") == "author-keywords"
or tag.get("kwd-group-type") is None):
keyword_tags += filter(lambda tag: tag.name == "kwd", tag)
return keyword_tags
开发者ID:jhroot,项目名称:elife-tools,代码行数:9,代码来源:rawJATS.py
示例2: full_subject_area
def full_subject_area(soup, subject_group_type=None):
subject_group_tags = extract_nodes(soup, "subj-group")
subject_group_tags = filter(lambda tag: tag.parent.name == "article-categories"
and tag.parent.parent.name == "article-meta", subject_group_tags)
if subject_group_type:
subject_group_tags = filter(lambda tag:
tag.get("subj-group-type" == subject_group_type))
return subject_group_tags
开发者ID:code56,项目名称:elife-tools,代码行数:11,代码来源:rawJATS.py
示例3: subject_area
def subject_area(soup, subject_group_type = None):
# Supports all subject areas or just particular ones filtered by
subject_area_tags = []
tags = extract_nodes(soup, "subject")
subject_area_tags = filter(lambda tag: tag.parent.name == "subj-group" \
and tag.parent.parent.name == "article-categories" \
and tag.parent.parent.parent.name == "article-meta", tags)
if subject_group_type:
subject_area_tags = filter(lambda tag:
tag.parent.get("subj-group-type") == subject_group_type, tags)
return subject_area_tags
开发者ID:jhroot,项目名称:elife-tools,代码行数:12,代码来源:rawJATS.py
示例4: simulate
def simulate(vbmap):
pylab.figure()
nodes = extract_nodes(vbmap['map'])
nodes_count = len(nodes)
vbmaps = simulate_failovers(vbmap)
charts_count = len(vbmaps)
rows = cols = int(math.ceil(math.sqrt(charts_count)))
def plot(vbmap, chart):
pylab.subplot(rows, cols, chart)
masters = [n for n in extract_masters(vbmap) if n is not None]
pylab.xticks([i + 0.5 for i in xrange(nodes_count)], nodes)
pylab.hist(masters, bins=xrange(nodes_count + 1))
pylab.xlabel("Nodes")
pylab.ylabel("Number of vbuckets")
pylab.legend()
for chart, vbmap in enumerate(vbmaps, 1):
plot(vbmap, chart)
开发者ID:aartamonau,项目名称:vbmap_utils,代码行数:23,代码来源:vbmap_vis.py
示例5: funding_statement
def funding_statement(soup):
return first(extract_nodes(soup, "funding-statement"))
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py
示例6: copyright_year
def copyright_year(soup):
return first(extract_nodes(permissions(soup), "copyright-year"))
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py
示例7: article_title
def article_title(soup):
return first(extract_nodes(soup, "article-title"))
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py
示例8: licence
def licence(soup):
return first(extract_nodes(permissions(soup), "license"))
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py
示例9: conflict
def conflict(soup):
return extract_nodes(soup, "fn", attr = "fn-type", value = "conflict")
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py
示例10: publisher
def publisher(soup):
return first(extract_nodes(soup, "publisher-name"))
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py
示例11: journal_issn
def journal_issn(soup, pub_format):
return first(extract_nodes(soup, "issn", attr = "publication-format", value = pub_format))
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py
示例12: journal_title
def journal_title(soup):
return first(extract_nodes(soup, "journal-title"))
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py
示例13: journal_id
def journal_id(soup):
# the first non-nil tag
return firstnn(extract_nodes(soup, "journal-id", attr = "journal-id-type", value = "hwp"))
开发者ID:jhroot,项目名称:elife-tools,代码行数:3,代码来源:rawJATS.py
示例14: publisher_id
def publisher_id(soup):
article_id_tags = extract_nodes(soup, "article-id", attr = "pub-id-type", value = "publisher-id")
# the first article-id tag whose parent is article-meta
return first(filter(lambda tag: tag.parent.name == "article-meta", article_id_tags))
开发者ID:jhroot,项目名称:elife-tools,代码行数:4,代码来源:rawJATS.py
示例15: doi
def doi(soup):
doi_tags = extract_nodes(soup, "article-id", attr = "pub-id-type", value = "doi")
# the first article-id tag whose parent is article-meta
return first(filter(lambda tag: tag.parent.name == "article-meta", doi_tags))
开发者ID:jhroot,项目名称:elife-tools,代码行数:4,代码来源:rawJATS.py
示例16: keyword_group
def keyword_group(soup):
return extract_nodes(soup, "kwd-group")
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py
示例17: acknowledgements
def acknowledgements(soup):
return first(extract_nodes(soup, "ack"))
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py
示例18: article_type
def article_type(soup):
# returns raw data, just that the data doesn't contain any BS nodes
return first(extract_nodes(soup, "article")).get('article-type')
开发者ID:jhroot,项目名称:elife-tools,代码行数:3,代码来源:rawJATS.py
示例19: permissions
def permissions(soup):
# a better selector might be "article-meta.permissions"
return first(extract_nodes(soup, "permissions"))
开发者ID:jhroot,项目名称:elife-tools,代码行数:3,代码来源:rawJATS.py
示例20: pub_date
def pub_date(soup, date_type):
return first(extract_nodes(soup, "pub-date", attr = "date-type", value = date_type))
开发者ID:jhroot,项目名称:elife-tools,代码行数:2,代码来源:rawJATS.py
注:本文中的utils.extract_nodes函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论