Question: Adding in a specific place to a file in python
0
adrian18_07 • 10 wrote:
I have a NEXUS file and want to add a block to it. The file looks like this:
#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;
I'm using this code:
for x in ad:
with open("nex.nexus", "a") as myfile:
myfile.write("\n" + str(x))
And gets:
#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;
22814 0 0 1 0 0
11246 0 1 0 0 1
I would like the last two lines to be added before the ";" on the 8th line. And finally get:
#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;
Thanks for any answer.
ADD COMMENT
• link
•
modified 4 months ago
by
geneticatt • 40
•
written
4 months ago by
adrian18_07 • 10