写在文件中

时间:2016-10-21 05:16:41

标签: python-2.7 file

我一直在尝试使用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()

2 个答案:

答案 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,打印到文件。