2016-10-21 4 views
-1

Ich habe versucht, während der Verwendung von Python in eine Datei zu schreiben, aber aus irgendeinem Grund schreibt es weiterhin auf meine Konsole und nicht in meine erstellte Datei. Ja, ich weiß, dass diese Frage schon einmal gestellt wurde, und ja, ich habe den Befehl .close() verwendet. Hier ist mein Code-Block.In Dateien schreiben

myfile= open ('C:/Users/12345/Documents/Grouped_data.txt','r') 

with open ('C:/Users/12345/nanostring.txt','w') as output: 

    for line in myfile: 
     Templist= line.split() 
     print line 
     print Templist[0], Templist[4], Templist[5],Templist[6], Templist[7], Templist[8], Templist[9], Templist[10], Templist[12] 
     print output 
myfile.close() 
output.close() 

Antwort

0

Dies sollte so einfach sein wie:

>>> with open('somefile.txt', 'a') as the_file: 
...  the_file.write('Hello\n') 

Aus der Dokumentation:

nicht os.linesep als Zeilenendzeichen Verwenden Sie beim Schreiben von Dateien im Textmodus (Standard) geöffnet ; Verwenden Sie stattdessen ein einzelnes \ n auf allen Plattformen.

0

In Python 2.7,

Sie >> nach dem print verwenden können und verwenden as name

Also hier ist es print>>output,line

myfile= open ('C:/Users/12345/Documents/Grouped_data.txt','r') 
with open ('C:/Users/12345/nanostring.txt','w') as output: 
    for line in myfile: 
     Templist= line.split() 
     print>>output,line # Note the changes 
     print>>output,Templist[0], Templist[4], Templist[5],Templist[6], Templist[7], Templist[8], Templist[9], Templist[10], Templist[12] # Note the changes 

Hinweis: print druckt direkt im Terminal und print>>as name, Drucke einordnen.