以写模式打开一个文件

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值