Biopython中Entrez模块--从pubmed中查找相关文献, 所有返回的结果用Entrez.read()解析

Entrez是一个搜索引擎,国家生物技术信息中心(NCBI)网站集成了 几个健康科学的数据库,如:如“科学文献,DNA和蛋白质序列数据库, 蛋白质三维结构,蛋白质结构域的数据,表达数据,基因组完整拼接本等。

Entrez的编程工具”(eUtils):通过它把搜索的结果返回到自己编写的程序里面, 需要提供URL,并且自己解析XML文件。 Entrez模块,利用该模块可以省去提供URL和解析XML的步骤。

Entrez模块中的函数, 同时也是eUtils中具有的一些函数:

从pubmed中查找相关文献, 所有返回的结果用Entrez.read()解析

from Bio import Entrez

my_em = ‘[email protected]‘ db = "pubmed"

# Search Entrez website using esearch from eUtils

# esearch returns a handle (called h_search) 主要用来返回id,

h_search = Entrez.esearch(db=db, email=my_em,

         term="python and bioinformatics")

record = Entrez.read(h_search) # Parse the result with Entrez.read(),record是字典

res_ids = record[“IdList”] # Get the list of Ids returned by previous search. 该键的值是列表

# For each id in the list

for r_id in res_ids:

# Get summary information for each id

   h_summ = Entrez.esummary(db=db, id=r_id, email=my_em)

  # Parse the result with Entrez.read()

   summ = Entrez.read(h_summ) #返回一个列表,第一个元素是字典,不同的数据库返回的数据的结构不一样

  print(summ[0][‘Title‘])

  print(summ[0][‘DOI‘])

  print(‘==============================================‘)

结果:

do_x3dna: A tool to analyze structural fluctuations of dsDNA or dsRNA from molecular dynamics simulations. 10.1093/bioinformatics/btv190

==============================================

RiboTools: A Galaxy toolbox for qualitative ribosome profiling analysis.

10.1093/bioinformatics/btv174

==============================================

Identification of cell types from single-cell transcriptomes using a novel clustering method. 10.1093/bioinformatics/btv088

==============================================

Efficient visualization of high-throughput targeted proteomics experiments: TAPIR.

10.1093/bioinformatics/btv152

原文地址:https://www.cnblogs.com/biubiu2019/p/11706836.html

时间: 2024-11-10 19:01:00

Biopython中Entrez模块--从pubmed中查找相关文献, 所有返回的结果用Entrez.read()解析的相关文章

Node.js中的模块机制

本文为读书笔记. 一.CommonJS的模块规范 Node与浏览器以及 W3C组织.CommonJS组织.ECMAScript之间的关系 Node借鉴CommonJS的Modules规范实现了一套模块系统,所以先来看看CommonJS的模块规范. CommonJS对模块的定义十分简单,主要分为模块引用.模块定义和模块标识3个部分. 1. 模块引用 模块引用的示例代码如下: var math = require('math'); 在CommonJS规范中,存在require()方法,这个方法接受模

第二章. node中的模块和require

一 什么是模块.            JavaScript诞生初,它只不过是一个网页的小脚本而已,没有人会想到它会发展到现在能有大量的库,工具,组件变得如此复杂,慢慢地javascript发展中,人们发现javascript有个先天的缺陷--缺少模块.       在其他语言中,java有类,python有import, php 有include和require甚至比它底层的C也有include.而javascript只能通过 <script>标签引入,这种方式令代码变得杂乱,依赖变得不清晰

Lua中的模块与module函数详解

很快就要开始介绍Lua里的“面向对象”了,在此之前,我们先来了解一下Lua的模块. 1.编写一个简单的模块 Lua的模块是什么东西呢?通常我们可以理解为是一个table,这个table里有一些变量.一些函数… 等等,这不就是我们所熟悉的类吗? 没错,和类很像(实际上我说不出它们的区别). 我们来看看一个简单的模块,新建一个文件,命名为game.lua,代码如下: 复制代码代码如下: game = {}function game.play()    print("那么,开始吧");end

如何在项目采购管理系统中采购模块里的主表里添加字段

项目采购管理系统就是之前给大家介绍的超易管理软件中的新品,主要是在管理项目合同的同时,还能够管理合同对应下的采购情况. 不知道您有没有下载这款全新的系统试用呢,目前试用过的用户可以说还是很详细的试用了我们这款超易项目采购管理系统的.为什么这样说呢?因为我们对超易项目采购管理系统介绍时就说的是针对项目合同来进行采购业务的.那肯定就是说采购流程中要能体现与合同管理中的关联性问题. 其实我们没有做虚假宣传哦,是有关联的,只是说可能没有都设置好,因为我们软件本身就是可以自定义功能的,这些都是可以自己设计

VC中遍历目标进程中的模块

VC中遍历目标进程中的模块 MFC代码win32 也可以用 在下面代码进行修改转换就可以了CString strModule; 可以换成 char* 但是MODULEENTRY32结构中的szModule是WCHAR 由于博主基础知识较差 所以使用的MFC里的Cstring函数 #include <Tlhelp32.h> /***************************************************/ /* 函数: 查找目标进程中是否有指定模块信息 /* 参数:DWO

Lua中的模块以及实现方法

从使用的角度来看,一个模块就是一个程序库,可以通过Lua自身提供的require来加载.然后便得到一个全局变量,表示一个table.这个table就是像一个名字空间,其内容就是模块导出的所有东西,例如函数和常量.简单的说,Lua中的模块就是一个table,table中可以包括任何东西.本文首先详细介绍模块相关的require函数,包括该函数的执行流程以及查找模块的路径,然后介绍了实现模块的三种方法,并给出相应的优缺点. require函数 该函数用来加载一个模块,即按指定的路径和传入的参数,查找

Python中re模块函数使用介绍

Python中通过re模块实现了正则表达式的功能.re模块提供了一些根据正则表达式进行查找.替换.分隔字符串的函数.本文主要介绍re模块中常用的函数和函数常用场景. re模块常用函数 1.match(pattern,string,flags=0) 根据pattern从string的头部开始匹配字符串,只返回第1次匹配成功的对象,否则,返回None.flags表示规则选项. >>> import re >>> Str='Python:Java:C' >>>

页面中查询模块的设计与实现思路

在做一个物品的展示管理页面,想把增删改查都放到页面中,用axure画了一个页面,比较简单,主要分为上下两部分,上半部分是查询模块,下半部分是表格,用来展示数据.新增按钮单独在页面中,修改按钮在表的每一行数据后面,删除按钮在表格下面,将表格中的数据每一行设为可选,选择后进行删除操作.查询部分没有考虑很多,只是列了几个物品的主要属性,有下拉框有文本框,可选可填,然后查询,其实默认的就是这些查询条件之间是"与"的关系. 图1 自己设计的查询模块??项目在讨论的时候,技术领导说了一下这个地方设

正则表达式与Python中re模块的使用

正则表达式与Python中re模块的使用 最近做了点爬虫,正则表达式使用的非常多,用Python做的话会用到re模块. 另外,给大家介绍一个在线测试正则表达式的神器网站:http://tool.chinaz.com/regex 大家可以去这里练习正则表达式 下面总结一下正则表达式与re模块的基础与使用. 正则表达式 使用场景 关于正则表达式的基本概念这里就不赘述了,大家可以去各种百科里查找它的定义.正则的使用场景主要分为两个: 一是:检测某一段字符串是否符合规则,也就是我们常说的"校验"