python with操作文件

import pprint

'''
with open(filename,encoding='utf-8') as f:
    r = f.readline()
    r = f.readlines()#读取列表 
    pprint.pprint(r[0])
    #--------------
    for line in f:    
        pprint.pprint(line)
    #逐行读取
    #优点:
    #with语句,文件对象在执行完代码块退出后自动关闭文件流,文件读取数据发生异常,进行异常捕获处理
    #对文件对象进行迭代时,在内部,它会缓冲IO(针对昂贵的IO操作进行优化)和内存管理,所以不必担心 
    #大文件。这才是 Pythonci 最完美的方式,既高效又快速
    #缺点:每一行的数据内容不能大于内存大小,否则就会造成MemoryError    


'''

#操作二进制文件
with open(filename,'rb') as f:
    newfile = ''
    #f.seek(9)修改单签读取的位置
    #f.tell()查看当前读取的位置
    with open(newfile,'wb') as h:
        chunk = 1024 * 100

        whilt True:
            content = f.read(chunk)

            if not content:
                break

            h.write(content)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值