文件的异常处理open ,close以及文件的读取教程还有如何把歌曲导入到pycharm中来

1.文件的异常

  • 1.如果想要检测代码是否异常,只需将代码放在try底下,运行这样就不会报错,程序也能正常的进行。如果程序有问题就会进行到except的这步骤,而如果程序没有问题,则进行else步骤,显示程序正常进行
    在这里插入图片描述
  • 2.Exception 可以查看这是什么异常,finally是不管是否有异常,finally都将继续进行
    在这里插入图片描述

2.文件的打开

  • 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作 文件也叫I/O(Input/Output)
  • 要注意这三个第一个是要打开的文件,第二个就是以什么模式打开,第三个就是进行一个编码需要特别注意这三个在这里插入图片描述
  • 1.文件的操作步骤
  • 2.打开文件
  • 3.对文件进行各种操作(读、写)然后保存
  • 4.关闭文件

2.open打开文件

在这里插入图片描述

  • 如果不是从当前路径查看文件的话就需要加上…/,来返回上一级目录查找,如果在当前文件下就不需要加…/,但是,若在上俩级目录的话,就需要加俩个…/
    • read方法
  • 通过open打开后,以下是运用了read方法来查看文件内容
    在这里插入图片描述

3.close关闭文件

  • 打开文件后,就需要关闭文件,不然占用内存,导致卡顿

在这里插入图片描述

4.with…as就不用close关闭,它自带关闭功能

在这里插入图片描述

3.文件的读取

  • 通过read()来读取文件的内容

  • 调用open()来打开一个文件,可以将文件分为2中类型

  • 一种 纯文本文件(使用utf-8编码编写的文件)

  • 一种 二进制文件(图片 mp3 视频…)

  • open()打开文件时,默认是以文本文件的形式打开的 open()默认的编码为None。所以处理文本文件时要指定编码

  • 如果文本为汉字的话,需要加上encoding=‘utf-8’,不然会报’gbk’ codec can’t decode byte 0x8c in position 14: illegal multibyte sequence <class ‘UnicodeDecodeError’>的错误在这里插入图片描述

  • 如果加上数字就是几的长度,不加的话就是默认值所有文本
    在这里插入图片描述

  • 读取一行的内容

在这里插入图片描述

  • 读取的内容用列表装起来,所有内容

在这里插入图片描述

4.文件的写入

  • write()来向文件中写入内容
  • 该方法可以分多次向文件写入内容
  • 写入完成之后该方法会返回写入的字符的个数
  • 使用open()函数打开文件时,必须要指定打开文件要做的操作(读、写、追加)。如果不指定操作类型,则默认是读取文件,而读取文件是不能向文件中写入
  • r 表示只读
  • w表示可以写。使用w写入文件时,如果文件不存在则会创建一个文件。如果文件存在则会覆盖原文件内容
  • 把‘r’,改成‘w’来进行写入,会把一起的内容给覆盖掉,必须写入的是字符串,如果想把整型给写入,需要转换成字符串在这里插入图片描述
  • 如果把‘w’改成’a’就是向文档中追加内容而不被覆盖
    在这里插入图片描述
  • 用二进制来进行文件的读取
    在这里插入图片描述
  • 把歌曲导入到pycharm中,先打开下载好的歌曲,后查看其位置即C:\Users\lenovo\Desktop\照片\海顿 - 云雀.mp3,之后又重新创建一个文件new_file,之后导入即可
  • 用二进制来进行文件的写入
  • file_name=r’C:\Users\lenovo\Desktop\照片\海顿 - 云雀.mp3’
    with open(file_name,‘rb’) as f:
    #print(f.read(100))
    new_file=‘云雀.mp3’
    with open(new_file,‘wb’) as file:
    while True:
    content=f.read(1024*100)
    if not content:
    break
    file.write(content)在这里插入图片描述
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

最低调的奢华

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

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

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

打赏作者

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

抵扣说明:

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

余额充值