Ich habe folgendes Problem und brauch mal wieder euren Rat:
Ich möchte meine berechneten Werte pro Zeile im .txt File als Zeilen wieder ausgeben.
Leider funktioniert das nicht wirklich. Es steht entweder nur der letzte Wert im File
(wenn ich \n weg lasse) oder wird der letze Wert in 2 Zeilen aufgeteilt. Ich denke das einfach alle
Werte immer wieder in die erste Zeile geschrieben werden und zum Schluss der letzte bleibt. Dies
sollte doch aber mit \n zu vermeiden sein, oder!?
Wenn ich mir die Liste vorm speichern ausgeben lasse, stehen alle Werte jeder Zeile zur
Verfügung. Wenn ich sie mir nach dem speichern ausgeben lasse, nur der letzte.
Weiss jemand weiter?
Hier ein Bsp. Text:
attggcc
ttaacc
atcggtaacgattacattc
Und meine Python Code:
Code: Alles auswählen
# Daten in txt Datei schreiben mit neuer Zeile
# Quelldatei öffnen, Zeilen lesen.
teldatei = file("C:\\Dokumente und Einstellungen\\Stefanie\\Desktop\\seq.txt","r")
liste = teldatei.readlines()
# Für jede Zeile in Liste.
for value in liste:
# Zählt alle Nukleotide pro Primer.
t = value.count("t")
g = value.count("g")
c = value.count("c")
a = value.count("a")
Tm01 = (2 * (a + t)) + (4 * (g + c))
print Tm01
def speichern(s, dateiname):
datei = file (dateiname, 'w')
for i in s:
datei.write(str(i)+'\n')
datei.close()
speichern(Tm01, "C:\\Dokumente und Einstellungen\\Stefanie\\Desktop\\test2.txt")