美文网首页
2021-05-09

2021-05-09

作者: Wu_tz | 来源:发表于2021-05-10 10:00 被阅读0次

批量替换序列id的小方法

利用* Batch Entrez
工具根据accession号批量下载基因序列时,得到的序列id通常不包含物种名,如下图:

image.png

然后我们可以将物种名去替换其中“>”后的内容,由于课题需要写了个小方法:

准备两个文件①从Batch Entrez批量下载的序列文件;②物种名与accession好的对应文件(如下图)。


image.png

利用以下脚本可以一键替换:

f1 = open("accession.txt","r")
f3 = open("out.fas","w")
lines1 = f1.readlines()
with open('ask1.fas') as f2:
    dict = {line.strip():next(f2).strip() for line in f2}
keys = dict.keys()
for line1 in lines1:
    line1 = line1.strip()
    line1 = line1.split()
    for key in keys:
        if line1[1] in key:
            f3.write(">")
            f3.write(line1[0])
            f3.write("\n")
            value = dict[key]
            f3.write(value)
            f3.write("\n")
f1.close()
f2.close()

其中,ask1.fas替换为目标序列文件即可。

希望能帮助到大家!

相关文章

  • 1482. 制作 m 束花所需的最少天数

    2021-05-09 LeetCode每日一题 链接:https://leetcode-cn.com/proble...

  • bitshares比特股数据20210509

    2021-05-09比特股BTS大额转账的记录 时间转出转入BTS数量01:10:00binance-bts-1b...

  • 2022-05-15 思考成长周复盘(第99/130周)

    一 时间 2021-05-09 ~ 2022-05-15 二 行动回顾与反思 1 生活作息(2022年度早起目标:...

  • 能量管道

    我怎么如此幸运-99将帅挑战赛64-重生247-戴红霞(2021-05-09) 我怎么如此幸运-能量管道 1.我怎...

  • 从日志到反思

    2021-05-09 昨天刚刚把周岭的《认知觉醒》(副标题:开启自我改变的原动力)这本书听完了。对,不是读的是在喜...

  • 2021-05-09

    2021-05-09 星期天 深圳晴天 刚刚差点睡着了,最近忙的好累,本想李诺睡个懒觉。七点多,大公鸡就喊我...

  • 小重山.母亲节思母

    2021-05-09 21:22 文/烟如柳 烟锁楼台不见春。一川啼雁尽、影无痕。乡风吹柳絮追云。思肠结、不语念纷...

  • 读《ZL-ToB Sales》

    2021-05-09 2B业务的特点: 销售金额大, 决策链条长, 专业性强。 一个打游戏的类比,2C是打一关就有...

  • 不能饶

    2021-05-09 睁开眼睛,又是新的一天。 今天翻手机音频,听到了几段以前自己录的语音。一直也没觉得,原来我自...

  • 2021-05-09

    自己算不算被废了,居然没有斗志。也不想反驳,也不想改变什么。还情绪化的说了很多不该说的话,也许还影响了本身的心腹。...

网友评论

      本文标题:2021-05-09

      本文链接:https://www.haomeiwen.com/subject/mclvdltx.html