Я пытаюсь редактировать метки меток в файле phyloxml, так что они состоят всего из 4 цифр. Например, то, что я сейчас называю в файле phyloxml, - это идентификаторы слева. То, что я хочу, являются идентификаторами справа:Phyloxml: найти и заменить в файле
ACOM042150-PA ACOM
AQUA008971-PA AQUA
AGAP002137-PA AGAP
AARA006802-PA AARA
код я до сих пор могу срывать символы Я хочу с помощью замены методов:
tree = Phylo.read("GSCGT000003.xml", "phyloxml")
for i, clade in enumerate(tree.find_clades(name=True)):
print clade.name.replace(clade.name, clade.name[0:4])
Это будет печатать необходимые имена терминала , но я не уверен, как заменить в файле, или записать в новый файл с изменениями. Я могу писать в новый файл, используя Phylo.write
, но я не могу написать файл с изменениями. Есть предположения? Благодарю.
Это отлично работает. Благодаря! – spiral01