2015-01-09 134 views
1

我有一些打印语句的Python代码。现在,我想从一个文件读取输入并将其输出到另一个文件。我该怎么做? 我应该包括这个吗?在Python中读取/写入文件

代码

fo = open("foo.txt", "r") 
foo = open("out.txt","w") 
+0

不,你应该使用情况管理器; '打开(“foo.txt”)为fo,打开(“out.txt”,“w”)为foo:' – jonrsharpe 2015-01-09 21:13:22

+0

您应该阅读一些关于python编程的教程。但作为开始,请查看[shutil](https://docs.python.org/2/library/shutil.html)。 – tdelaney 2015-01-09 21:13:24

+0

使用foo.write()打印出out.txt? @jonrsharpe – hvardhan 2015-01-09 21:16:20

回答

1

简单的方式:

fo = open("foo.txt", "r") 
foo = open("out.txt","w") 
foo.write(fo.read()) 
fo.close() 
foo.close() 

更好的方法,使用with

with open("foo.txt", "r") as fo: 
    with open("out.txt", "w") as foo: 
     foo.write(fo.read()) 

很好的方式(使用它会为你的模块 - shutil.copy):

from shutil import copy 
copy("foo.txt", "out.txt") 
1

您可以使用:

with open("foo.txt", "r") as fo, open("out.txt", "w") as foo: 
    foo.write(fo.read())