Ich bin ein Anfänger in Python und ich bin ein wenig auf ein triviales Problem fest. Ich möchte einige Spalten und Zeichenfolgen aus einer Textdatei entfernen. Es ist Tab getrennt. Die erste Datei A.txtEntfernen von Spalten aus einer TXT-Datei
chr1_1792868_SNP Bcin01g04980 NON_SYNONYMOUS NON_SYNONYMOUS[T](gene:Bcin01g04980|transcript:Bcin01g04980.1|P->S:225) C T C/C C/C C/C C/C C/C C/T 234 233 232 219 233 221 234 233 232 219 233 23 0 0 0 0 0 198
Und die Ausgabedatei (nennen wir es B.txt) sollte wie sein genannt wird:
:1 1792868 Bcin01g04980 C T C/C C/C C/C C/C C/C C/T 234 233 232 219 233 221 234 233 232 219 233 23 0 0 0 0 0 198
So wäre es verschiedene Operationen durchführen zu
- entfernen Sie das „chr“ und „_“ Saiten der ersten Spalte
- Split die 1 nach „chr“ und die Zahl nach in zwei verschiedenen Spalten
- Entfernen Sie alle Spalten 3 und 4
ich bisher versucht zu tun:
with open ('A.txt', 'r') as mutmut_mutants:
dble_mut = csv.reader(mutmut_mutants, delimiter='\t')
with open('B.txt', 'w+') as mutants_coo:
mut_coo= csv.writer(mutants_coo)
for i in dble_mut:
del i[2]
del i[3]
mut_coov.writerow(i)
Aber große Überraschung, es funktioniert nicht. Und ich spalte nicht die erste Saite in 2 Spalten. Hat jemand eine Idee, wie es weitergeht?
Vielen Dank!
"Nicht funktioniert" bedeutet eine Fehlermeldung? Oder der Dateiinhalt ist falsch? – doctorlove