im Grunde ich versuche, ein Stück Code zu schreiben, der Text mit einer Datei auf den Namen der Datei selbst ändert. Grundsätzlich habe ich viele Dateien mit EMBOSS_001
als erstes Textstück zB. (EMBOSS_001|296133516|ref|YP_003640763.1|,33.06,248,157,7,1,243,1,244,7e-31, 121)
. Ich möchte dies in den Namen der Datei ändern. Ich habe Dateinamen von fp1_blast_output.csv
bis fp11000_blast_output.csv
. Ich möchte den EMBOSS
Teil des Textes innerhalb der Datei zum fp()
Teil der Datei ändern. Das ist was ich habe, aber leider funktioniert es nicht!Ersetzen von Text in einer Datei mit dem Namen der Datei
from glob import glob
fasta_files = glob('*output.csv')
print(fasta_files)
for fname in fasta_files:
with open(fname) as input1, open('modified/{}'.format(fname), 'w') as output:
data = input1.read()
data = data.replace('EMBOSS_001',fname.split('._blast_output.csv')[0])
output.write(data)
ultimatly, was ich mit will am Ende ist:
fp()|296133516|ref|YP_003640763.1|,33.06,248,157,7,1,243,1,244,7e-31, 121
Was passiert, wenn Sie diesen Code ausführen? – Chris
"Ich habe viele Dateien mit EMBOSS_001 als das erste Stück Text zB. (Fp() | 296133516 | ref | YP_003640763.1 |, 33.06.248.157,7,1,243,1,244,7e-31, 121)." Dieser Text enthält nicht EMBOSS_001 als das erste Stück Text? – Enfenion
Chris, wie ich eine große Anzahl von Dateien habe ich es auf einem Server mit PubDB laufen. Alles scheint gut zu funktionieren, bis es zur Ausgabe kommt und die Änderungen am EMBOSS-Text nicht gespeichert werden! – BrianF