【发布时间】:2014-05-10 13:14:28
【问题描述】:
我对 python 有基本的了解(完成了一节课),但我不确定如何处理下一个脚本。我有两个文件,一个是 newick 树 - 看起来像这样,但要大得多:
(((1:0.01671793,2:0.01627631):0.00455274,(3:0.02781576,4:0.05606947):0.02619237):0.08529440,5:0.16755623);
第二个文件是一个制表符分隔的文本文件,看起来像这样,但要大得多:
1 \t Human
2 \t Chimp
3 \t Mouse
4 \t Rat
5 \t Fish
我想用文本文件中的物种名称替换newick文件中的序列ID号(只有冒号后面的)来创建
(((Human:0.01671793,Chimp:0.01627631):0.00455274,(Mouse:0.02781576,Rat:0.05606947):0.02619237):0.08529440,Fish:0.16755623);
我的伪代码(打开两个文件后)看起来像
for line in txtfile:
if line[0] matches \(\d*\ in newick:
replace that \d* with line[2]
任何建议将不胜感激!
【问题讨论】:
标签: python regex search replace iteration