一、打开
第一种方式:
f = open('passwd','r')
第二种方式:
with open('passwd') as f:
line = f.read()
print line
二、读写
content = f.read()
f.write('abc')
print content
三、关闭
f.close
四、文件的属性
r 只能读,不能写,文件不存在会出错
r+ 可以读,可以写,文件不存在会报错,文件存在会将写入内容追加在文件里
w 只能写,不能读,文件存在会覆盖文件内容,文件不存在会新建文件
w+ 可以写,可以读,文件存在会覆盖文件内容,文件不存在会新建文件
a 只能写,不能读,文件不存在会新建文件,文件存在会将写入内容追加在文件里,
a+ 可以写,可以读,文件不存在会新建文件,文件存在会将写入内容追加在文件里,
五、文件指针
1.标记从哪个位置开始读取数据
2.第一次打开文件时,通常文件指针会指向文件的开始位置
3.当执行了read方法后,文件指针会指向读取内容的末尾
4.移动文件指针到文件开头 file.seek(0)
六、文件的复制
1.打开一个已经有的文件,读取完整的内容,并写到另一个文件中
2.源文件以只读的方式打开
f_read = open('passwd')
3.目标文件以只写的方式打开
f_write = open('passwdcopy','w')
4.从源文件读取内容
text = f_read.read()
5.将读取到的内容写到目标文件
f_write.write(text)
6.关闭两个文件
f_read.close()
f_write.close()
七、正确读取大文件
1.打开文件
file = open('passwd')
2.设置无限循环,因为我们不知道循环的条件,不知道文件到底有多少行
while True:
text = file.readline() #一行一行读取
if not text: #判断是否读取到了内容,如果文件指针到文件最后一行,那么就读取不到内容了
break
print text
4.关闭文件
file.close()
八、二进制文件的复制
1.读取二进制文件的内容
# rb wb ab rb+ wb+ ab+
f1 = open('good.jpg',mode='rb')
content = f1.read()
f1.close
2.写入目标文件
f2 = open('happy.png',mode='wb')
f2.write(content)
f2.close