Python With Open

在学习python的时候,书中写着

txt = open(filename)

txt.close()

这种读取方式,通过和同学的交流得知with open 方式可以节省文件的close

通过查询资料。使用with open 调用代码更加整洁 也节省了try catch的框框

例子如下

1.读文件

with open(filename) as f:

       f.read();     # 可赋值 可输出

2.写文件

with open(filename, 'w') as f:

      f.write("something to write")  #可传递参数

3.多个文件

只需将 as 后面的 f 换成其他对象

ps.读写方式类型

读写模式的类型有:

rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278)
w     以写方式打开,
a     以追加模式打开,从末尾开始
r+     以读写模式打开
w+     以读写模式打开 
a+     以读写模式打开 
rb     以二进制读模式打开
wb     以二进制写模式打开 
ab     以二进制追加模式打开 
rb+    以二进制读写模式打开 
wb+    以二进制读写模式打开 
ab+    以二进制读写模式打开 

ps.带字符编码读取
open(filename,'r',encoding="gbk")

ps.Copy例子

from sys import argv
from os.path import exists
#from file_name1 to file_name2
script, file_name1, file_name2 = argv
print "Copy from {0} to {1}".format(file_name1,file_name2)
#open file
with open(file_name1) as f:
   indata = f.read()
#get length
print "The input file is %d bytes long" % len(indata)
print "Dose the output file exist %r" % exists(file_name2)

print "Ready, hit RETURN to continue, CTRL-C to abort"
raw_input()

with open(file_name2,'w') as out:
   output = out.write(indata)

print "its ok"




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值