2016-10-21 85 views
-1

我一直在使用python寫入文件,但由於某種原因它一直寫到我的控制檯上,而不是我創建的文件。是的,我知道這個問題之前已經被問過了,是的,我已經使用了.close()命令。這是我的代碼塊。寫入文件

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() 

回答

0

這應該是簡單:

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

從文檔:

不要使用os.linesep作爲一個行結束時,寫入文件在文本模式(默認)開;在所有平臺上使用單個'\ n'。

0

在Python 2.7版,

您可以print後使用>>和使用as name

所以這裏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 

注:print直接打印在終端和print>>as name,打印歸檔。