一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Python 腳本推薦——將fasta格式轉(zhuǎn)換為Phylip格式

 Hobart_joe 2019-07-11


至于fasta格式和phylip格式具體的格式要求,網(wǎng)絡(luò)上很容易查找得到相關(guān)的資料,這里就不過多贅述。其實(shí)網(wǎng)上也有很多關(guān)于序列文件格式的轉(zhuǎn)換器,但是根據(jù)我個(gè)人的使用經(jīng)驗(yàn),大多數(shù)的轉(zhuǎn)換結(jié)果都是經(jīng)典的Phylip格式(序列名稱只允許10個(gè)字符),而目前支持Phylip格式運(yùn)算的的軟件如PHYML,RAxML早已經(jīng)對序列名稱的長度不做要求。這就使得在使用一些長名稱序列時(shí),由于轉(zhuǎn)換器的原因,導(dǎo)致部分序列出現(xiàn)重名,進(jìn)而出現(xiàn)報(bào)錯(cuò)。前幾日偶然在網(wǎng)上發(fā)現(xiàn)一個(gè)好用的Python腳本,雖然簡單,但非常實(shí)用,這里粘貼出來,以備后續(xù)使用:

fasta2phylip.rar

代碼具體內(nèi)容:

import re

with open('input.fas', 'r') as fin:
sequences = [(m.group(1), ''.join(m.group(2).split()))
for m in re.finditer(r'(?m)^>([^ n]+)[^n]*([^>]*)', fin.read())]
with open('output.phy', 'w') as fout:
fout.write('%d %dn' % (len(sequences), len(sequences[0][1])))
for item in sequences:
fout.write('%-20s %sn' % item)

在具體使用中,可以將input.fas更改為你自己fasta序列的名字,將output.phy更改為你希望輸出的文件名。

使用方法:

$ python fasta2phylip.py

聲明:本腳本下載自網(wǎng)絡(luò),但由于時(shí)間過久,已經(jīng)忘記了具體的獲取地址,因?yàn)檫@里不予引用。若作者認(rèn)為違反了您的利益,您可以在博客下留言,我將立刻刪除。



http://blog.sciencenet.cn/blog-1334016-935912.html 

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    色播五月激情五月婷婷| 欧美一区二区三区性视频| 99在线视频精品免费播放| 亚洲精品深夜福利视频| 性感少妇无套内射在线视频| 我想看亚洲一级黄色录像| 高清一区二区三区四区五区| 精品al亚洲麻豆一区| 日本欧美在线一区二区三区| 国产精品久久男人的天堂| 日韩欧美中文字幕av| 夜夜嗨激情五月天精品| 97精品人妻一区二区三区麻豆| 欧美精品日韩精品一区| 国产午夜福利一区二区| 欧美精品久久一二三区| 九九热在线视频精品免费| 视频一区二区黄色线观看| 中文字幕乱码一区二区三区四区| 黄色激情视频中文字幕| 国产黄色高清内射熟女视频| 国产偷拍盗摄一区二区| 精品一区二区三区免费看| 最近日韩在线免费黄片| 欧美国产极品一区二区| 欧美精品日韩精品一区| 国产精品美女午夜视频| 欧美日韩一区二区三区色拉拉| 亚洲专区中文字幕视频| 欧美日韩黑人免费观看| 色小姐干香蕉在线综合网| 少妇人妻一级片一区二区三区| 高中女厕偷拍一区二区三区| 国产又粗又爽又猛又黄的 | 青青操视频在线播放免费| 精品久久综合日本欧美| 亚洲午夜av一区二区| 成人亚洲国产精品一区不卡| 日本人妻精品中文字幕不卡乱码| 69精品一区二区蜜桃视频| 欧美日韩无卡一区二区|