Mam plik w formacie NEXUS i chciałbym dodać do niego w określonym miejscu nowy blok. Tak wygląda ten plik:
#NEXUS
begin data;
dimensions ntax=2 nchar=633;
format datatype=dna missing=? gap=-;
matrix
22814 CATG---GACAGAGCGACCCGCG--CACGTTACAAACACTACGCGGGGTGGCCCCGGCTGCCTCGCGCGGAGGTGCTG---CT
11246 CATG---GACAGAGCGACCCGCGAACACGTTACAAACACTACGCGGGGTGGCCCCGGCTGCCTCGC--GGAGGTGCTG--GCT
;
end;
Chciałbym teraz przed znakiem ";"
dodać ten fragment:
22814 0 0 1 0 0
11246 0 1 0 0 1
I ostatecznie dostać:
#NEXUS
begin data;
dimensions ntax=2 nchar=633;
format datatype=dna missing=? gap=-;
matrix
22814 CATG---GACAGAGCGACCCGCG--CACGTTACAAACACTACGCGGGGTGGCCCCGGCTGCCTCGCGCGGAGGTGCTG---CT
11246 CATG---GACAGAGCGACCCGCGAACACGTTACAAACACTACGCGGGGTGGCCCCGGCTGCCTCGC--GGAGGTGCTG--GCT
22814 0 0 1 0 0
11246 0 1 0 0 1
;
end;
Próbowałem zrobić to w ten sposób:
for x in ad:
with open("nex.nexus", "a") as myfile:
myfile.write("\n" + str(x))
Ale dodaje wtedy na końcu pliku. Nie wiem jak dodać to w określonym miejscu.