赞
踩
使用with open('filename') as f:
打开文件,执行完with语句内容后,会自动关闭文件对象
使用f=open('filename')
打开文件,都需要在代码末尾使用f.close()关闭文件,若打开文件不关闭,则会浪费文件句柄
with
同时打开两个文件对象(这种写法在python2中不支持)with open('/tmp/passwd') as f1,\
open('/tmp/passwdbackup','w+') as f2:
#将第一个文件的内容写入第二个文件中
f2.write(f1.read())
#移动指针到文件最开始
f2.seek(0)
#读取指针内容
print(f2.read())
f.seek(0)
移动指针到最开始
with同时打开两个文件,并将passwd复制一份写入passwdbackup中,在w+
的模式下,即使passwdbackup文件不存在,也不会报错,会创建新的文件并写入
代码如下:
方法1:
import random
f = open('data.txt','w+')
for i in range(100000):
f.write(str(random.randint(1,100)) + '\n')
f.seek(0)
print(f.read())
f.close()
方法2:
import random
with open('data.txt','w+') as f: #执行完with语句内的内容后,自动关闭文件对象
for i in range(100000):
f.write(str(random.randint(1,100)) + '\n')
f.seek(0)
print(f.read())
结果如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。