python实验2:xml文件的分析与整合

1.1 从Drugbank的full database.xml文件中提取approved药物的id、name、type和/中的Molecular Weight,将targets中人类靶点gene name整理为一个,分隔的字符串。将每种药物的以上信息存入一个字典中。
import os
import xml.etree.ElementTree as ET

# 使用os.chdir()函数设置路径
os.chdir('D:\\桌面\\实验\\python实验\\python-class')

# 解析XML文件
tree = ET.parse('full database.xml')
root = tree.getroot()
# 定义一个空列表来存储每种药物的字典
all_drugs = []

# 遍历XML树,提取每种药物的信息
for drug in root.findall('{http://www.drugbank.ca}drug'):
    temp_drug = {
   
   }
    # 获取药物的groups
    groups = drug.find('{http://www.drugbank.ca}groups')
    # 遍历每个组
    for group in groups.findall('{http://www.drugbank.ca}group'):
        # 检查组是否为"approved"
        if group.text == 'approved':
            # 提取药物的id,name,type
            temp_drug['id'] = drug.find("{http://www.drugbank.ca}drugbank-id[@primary='true']"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小何同学#

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值