Python学习之读写文本与二进制文件

1.文本文件

读写文本文件的相关方法如下。
read(size=-1):从文件中读取字符串,size限制读取的字符数,size=-1指对读取的字符数没有限制。
readline(size=-1) :在读取到换行符或文件尾时返回单行字符串,如果已经到文件尾, 则返回一个空字符串。 size是限制读取的字符数, size=-1表示没有限制。
readlines():读取文件数据到一个字符串列表中,每一行数据都是列表的一个元素。
write(s):将字符串s写入文件中, 并返回写入的字符数。
writelines(lines):向文件中写入一个字符串列表。 不添加行分隔符, 因此通常为每一行末尾都提供行分隔符。
flush():刷新写缓冲区, 在文件没有关闭的情况下将数据写入文件。

文本文件复制示例代码:

f_name='E:/python/漫画/test.txt'
with open (f_name,'r',encoding='gbk')as f:
    lines=f.readlines()
    copy_f_name=('text2.txt')
    with open(copy_f_name,'w',encoding='utf-8')as copy_f:
        copy_f.writelines(lines)
        print('文件复制成功')

 

2.二进制文件

二进制文件的读写单位是字节, 不需要考虑编码问题。 二进制文件的主要读写方法如下。
read(size=-1):从文件中读取字节,size限制读取的字节数,如果size=-1, 则读取全部字节。readline(size=-1):从文件中读取并返回一行。size是限制读取的行数,如果size=-1,则没有限制。
readlines() :读取文件数据到一个字节列表中, 每一行数据都是列表的一个元素。

write(b):写入b字节,并返回写入的字节数。

writelines( lines) : 向文件中写入一个字节列表。 不添加行分隔符,因此通常为每一行末尾都提供行分隔符。

flush( ):刷新写缓冲区,在文件没有关闭的情况下将数据写入文件。

复制二进制文件代码示例:

f_name='E:/python/漫画/aixin.jpg'
with open (f_name,'rb')as f:
    b=f.read()
    copy_f_name=('aixin2.jpg')
    with open(copy_f_name,'wb')as copy_f:
        copy_f.write(b)
        print('文件复制成功')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Roy Teng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值