python提取GO信息

news/2024/11/16 6:03:01/

1.原始数据:

原始数据链接:

http://current.geneontology.org/ontology/go-basic.obo

原始数据样式:
在这里插入图片描述

2.目标格式:

在这里插入图片描述

3.代码:

with open("go-basic.obo","r") as file:lib={}for line in file:line=line.strip()col_name=line.split(":")[0]if col_name == "id":id=line.split(" ",maxsplit=1)[1]lib[id]=""if col_name == "name":name=line.split(" ",maxsplit=1)[1]lib[id]=lib[id]+"@"+nameif col_name == "namespace":namespace=line.split(" ",maxsplit=1)[1]lib[id]=lib[id]+"@"+namespace
out=open("GO_basic_Description.txt","a+")
out.write("Class"+"\t"+"GO_IDs"+"\t"+"Description"+"\n")
for key in lib.keys():go_id=keygo_name=lib[key].split("@")[1]go_namespace=lib[key].split("@")[2]if go_namespace == "molecular_function":go_namespace="MF"out.write(go_namespace+"\t"+go_id+"\t"+go_name+"\n")if go_namespace == "biological_process":go_namespace="BP"out.write(go_namespace+"\t"+go_id+"\t"+go_name+"\n")if go_namespace == "cellular_component":go_namespace="CC"out.write(go_namespace+"\t"+go_id+"\t"+go_name+"\n")

http://www.ppmy.cn/news/734972.html

相关文章

天书夜读笔记——C++写的内核驱动程序

友链 extern "C" {#include<ntifs.h> }class MyDriver { public:MyDriver(PDRIVER_OBJECT driver);virtual NTSTATUS OnDispatch(PDEVICE_OBJECT dev, PIRP irp) {return STATUS_UNSUCCESSFUL;};static MyDriver *d_my_driver;private:static NTSTATUS sDisp…

适用于XP的DDK

友链 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 占位 …

Ubuntu 18.04 安装网卡驱动(有线连接)

之前一直用小米的驱动&#xff0c;但是感觉太慢了&#xff0c;所以还是决定使用有线连接。 但是之前进入Linux系统后&#xff0c;有线连接没有&#xff0c;所以需要安装驱动。 01 查询网卡类型&#xff08;Windows&#xff09; 进入windows系统&#xff0c;进入CMD命令行&am…

linux装完显卡驱动分辨率低,装上显卡驱动后屏幕分辨率变低了,肿么破。。。...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09) Subsystem: Device 1b0a:2099 Kernel driver in use: agpgart-intel 00:01.0 PCI bridge: Intel Corporation Xeon E3-1…

Python 之测试数据驱动

Parameterized 模块 parameterized 第三方包的安装&#xff1a; pip install parameterized $ pip install parameterized Collecting parameterizedDownloading https://files.pythonhosted.org/packages/65/d4/b0b626eb263a4c2aa3ca3cd20ea3db410db837f7f6b5d3fc4a6c4bee363…

华为服务器linux版的网卡驱动下载,华为服务器RH2288H V3 服务器上安装Windows2008 R2 SP1指导书...

1 安装前准备 1.1 硬件环境准备 无 备注: 本指导书以虚拟光驱、虚拟软驱为例,如使用物理光驱、物理软驱安装系统操作则以实际系统光盘、软盘代替。 1.2 软件环境准备 1.2.1 准备操作系统安装文件 到windows 官网下载安装文件,或者采用光盘安装文件。 …

Clover 驱动文件夹_Intel全系利核显驱动教程

关注上方蓝字关注黑果小白 让小白为你排忧解难 1 驱动准备 清理旧驱动 显卡驱动准备工作,请清理以前的驱动→获取 IGPU 的设备路径→填入 ig-platform-id→填入 device-id关于HD4600集显驱动,举个例子:驱动完 HD4600 也就这点东西。仿冒设备id及核显型号就可以了!缩写解释缩…

shumei gpio

2019独角兽企业重金招聘Python工程师标准>>> • 树莓派GPIO介绍 树莓派包含8个通用IO (GPIO) 用于开关控制 (switch control)&#xff0c;配合扩展版可以进行继电器、电机、LED等外设的驱动。该扩展IO的位置如下所示&#xff1a; Figure 1. 树莓派1扩展IO在板上的位…