python 对于文件的操作

一、打开

第一种方式:

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值