第9.7节 Python使用write函数写入文件内容

一、 语法
write(data)
data为要写入的数据,可以为字符串str类型,也可以是bytes类型。
返回值为实际写入的数据数,在写入数据为str类型时,该数据为实际写入的UNIOCODE字符数,在写入数据为bytes类型时,该数据为实际写入的字节数。

二、 案例
1、实现一个文本文件的拷贝,使用文本文件模式read读入文件,使用文本文件模式write写入备份文件:

>>> def cptxtfile():
    fp1 = open(r"c:\temp\test.txt","r")
    fp2 = open(r"c:\temp\test.txt.bak","w")
    
    text=fp1.read()
    fp2.write(text)
    fp1.close()
    fp2.close()

    
>>> cptxtfile()
>>>

2、实现一个文本文件的拷贝,使用文本文件模式read读入文件,使用二进制文件模式write写入备份文件,写入前需要使用encode将str类型转换成bytes类型:

>>> def cptxtfile():
    fp1 = open(r"c:\temp\test.txt","r")
    fp2 = open(r"c:\temp\test.txt.bak","wb")
    
    text=fp1.read()
    fp2.write(text.encode())
    fp1.close()
    fp2.close()

    
>>> cptxtfile()
>>>

本节简单介绍了使用write函数进行文件保存,可以看到write函数写时无需象C语言一样指定写入的长度,而是将数据全部写入,这也是因为Python中str和bytes类型都能清楚知道数据内容的长度决定的。
老猿Python,跟老猿学Python!
博客地址:https://blog.csdn.net/LaoYuanPython

请大家多多支持,点赞、评论和加关注!谢谢!

©️2020 CSDN 皮肤主题: 酷酷鲨 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值