我一直在尝试使用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 :(得分:0)
这应该简单如下:
>>> with open('somefile.txt', 'a') as the_file:
... the_file.write('Hello\n')
来自文档:
在编写以文本模式打开的文件时,不要使用
os.linesep
作为行终止符(默认值);在所有平台上使用单个'\ n'。
答案 1 :(得分: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,
打印到文件。