Python学习笔记--文本文件的读、写、拷贝以及文件指针的调整

read([size])
从文件中读取size个字符并作为结果返回。如果没有sizi参数
则读取整个文件,读取到文件末尾,会返回空字符串
readline()
读取一行内容作为结果返回。读取到文件末尾,会返回空字符串
readlines()
文本文件中,每一行作为一个字符串存入列表中,返回该列表
write(str) 将字符串str内容写入文件
writelines(s) 将字符串列表s写入文件,不添加换行符

 with open(r'abc.txt','r',encoding='utf-8') as f:
     str=f.read(3)   #读取前三个字符(中文也是字符)
     s=f.read        #文件较小,一次将文件内容读入到程序中
############按行读取一个文件
         while True:
             fr=f.readline()
             if not fr:
                 break
             else:
                 print(fr,end='')
 #############使用迭代器(每次返回一行)读取文本文件
for a in f;
    print(a,end='')       #如果不用end 会每次换行换两行

文件的拷贝

with open('1.jpg', 'rb') as f:
    with open('1copy.jpg','wb') as w:
        for line in f.readlines():
            w.write(line)

print('图片拷贝完成')

文件指针的调整
tell() 返回文件指针当前位置
truncate([size]) 不论指针在什么位置,只留下指针前size个字节的内容,其余内容全部删除
如果没有传入size,则当前位置到文件末尾内容全部删除
flush() 把缓冲区的内容写入文件,但不关闭文件
seek(offset,[whence]) 把文件指针移动到新的位置,offset表示相对于whence的多少个
字节的偏移量;
offset:off为正往结束方向移动,为负往开始方向移动
whence:0 从文件头开始计算(默认值)
1 从当前位置开始计算
2 从文件尾开始计算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值