python中以写模式打开一个文件
代码如下:
f1 = open("txt1.txt","r")
f2 = open("txt2.txt", "x") # 使用"x"打开更安全,如果文件已经存在,使用此模式会引发异常
f2.write(f1.read())
f2.close()
f1.close()
进一步简化,使用with open( )
with open("txt1.txt","r") as f1:
with open("txt2.txt", "x") as f2:
f2.write(f1.read())
还可以进一步
with open("txt1.txt","r") as f1,open("txt2.txt", "x") as f2:
f2.write(f1.read())
这里write写入的数据需要是str格式,如果是list[]就出现问题。当然可以通过“ “.join(list)
或者采用print方法
file_1 = open('sketch.txt','w')
#这里我们以写的模式打开了sketch.txt,然后我们可以通过以下语句将内容写到这个文件
print('Hello World',file=file_1)
#这样我们就把Hello World这个字符串写入到了sketch.txt文件中去了,最后别忘了关闭流
file_1.close()
但有时候从网上爬数据的时候,将网页内容写入txt文本时,还是有编码问题。需要在open()里增加encoding=encode,即open(filename,”x”,encoding=encode)其中encode为编码格式。
解决办法见博客:
http://blog.csdn.net/chaowanghn/article/details/54581010
更详细请参考:
1、http://www.tuicool.com/articles/AF7jU3U
2、http://pythonmap.iteye.com/blog/1678231