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)