python文件读写操作

python对文件进行读写操作使用的是open函数,open函数的操作模式及具体含义如下。

操作模式具体含义
'r'读取(默认)
'w'写入(会截断之前的内容)
'x'写入(如果文件已经存在会产生异常)
'a'追加(将内容写到已有内容的末尾)
'b'二进制模式
't'文本模式
'+'更新(即可以读也可以写)

open函数必传参数file为带路径的文件名(路径可以为绝对路径,也可以为相对路径),mode参数(操作模式)可传入,也可不传入(不传时,默认为‘r’),encoding(编码格式)可传入,也可不传入(不传时,默认为None,读取时按照操作系统的默认编码格式进行读取)。

open函数配合with使用时,操作完成后会自动释放占用的资源,无需使用.close关闭文件

1.读取文件所有内容:

def main():

    with open("test.txt",'r',encoding="utf-8") as f:
        #读取文件所有内容
        print(f.read())

if __name__ == "__main__":
    main()

2.按行将文件中的内容读取到列表中

def main():

    with open("test.txt",'r',encoding="utf-8") as f:
        #按行将文件中的内容读取到列表中
        print(f.readlines())

if __name__ == "__main__":
    main()

3.读取文件中的每一行数据

def main():

    with open("test.txt",'r',encoding="utf-8") as f:
        #读取每一行数据
        for line in f.readlines():
            print(line.strip())

if __name__ == "__main__":
    main()

4.使用python复制图片

def main():
    #使用二进制打开要复制的图片
    with open("mm.jpg",'rb') as f1:
        data = f1.read()
    #将要复制的内容写入新的文件中
    with open("copy.jpg",'wb') as f2:
        f2.write(data)

if __name__ == "__main__":
    main()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值