Python中的文件

一、概念和作用
1.概念

  • 计算机中的文件,就是存储在某种长期存储设备上的一段数据
  • 长期存储设备包括:硬盘、U盘、移动硬盘、光盘…

2.作用

  • 将数据长期保存下来,在需要的时候使用

3.存储的方式

  • 在计算机中,文件是以二进制的方式保存在 磁盘上的

4.分类

  • 文本分类
    – 可以使用 文本编辑器软件 查看
    – 本质上还是二进制文件
    – 例如:python的源程序
  • 二进制文件
    – 保存的内容不是给人直接阅读的,而是提供给其他软件使用的
    – 例如:图片文件、音频文件、视频文件等等
    – 不能使用文本编辑器软件查看

二、文件的基本操作
1.文件操作流程
套路固定,一共包含三个步骤

  • 打开文件
  • 读、写文件
    – 读 将文件内容读入内存
    – 写 将内存内容写入文件
  • 关闭文件

2.操作文件的函数/方法

  • 操作文件需要记住一个函数三个方法
序号函数方法说明
01open打开文件,并且返回文件操作对象
02read将内容读取到内存
03write将指定内容写入文件
04close关闭文件
  • open 函数负责打开文件,并且返回文件对象
  • read/write/close 三个方法都需要通过文件对象来调用

3.read

  • open 函数的第一个参数是要打开的文件名(文件名区分大小写)
    – 如果文件名存在,返回文件操作对象
    – 如果文件不存在,会抛出异常
  • read 方法可以一次性读入并返回文件的所有内容

4.文件指针

  • 文件指针 标记 从哪个位置开始读取数据
  • 第一次打开文件时,通常文件指针会指向文件的开始位置
  • 当执行了read方法后,文件指针 会移动到读取内容的末尾
    – 默认情况下回移动到文件末尾
# 1、打开文件
# 编码可以写为utf-8或者utf8
one_file = open("D:\pylin\wen_yuze\week_02\demo_file",encoding="utf-8")
# 2、读文件
print(one_file.read())  # 返回的是字符串  将文件内容全部读取出来
print(one_file.readline())  # 将文件内容按行读出
print(one_file.readlines())  #返回的是列表 将文件内容全部读取出来
# 3、关闭文件
one_file.close()

5.打开文件的方式

  • 默认以 只读方式 打开文件,并且返回文件对象
    语法如下:
访问方式说明
r只读的方式打开文件,文件的指针将会放在文件的开头,这是默认模式,如果文件不存在就报错,存在就正常读取
w只写方式打开文件,如果文件不存在,新建文件,然后写入;如果存在,先清空(覆盖)文件内容,再写入
a追加方式打开文件,如果文件不存在,新建文件,然后写入;如果存在,在文件的末尾追加写入(文件指针将会放在文件的结尾)
r+读写方式打开文件.文件的指针将会放在文件的开头.如果文件不存在,抛出异常
w+读写的方式打开文件,如果文件存在会被覆盖.如果文件不存在,创建新文件
a+读写方式打开文件,如果该文件已存在,文件指针将会放在文件的结尾,如果文件不存在,新文件进行写入
b二进制模式,比如rb,wb,ab,以bytes类型操作数据

频繁的移动文件指针,会影响文件的读写频率,开发中跟多的时候会以只读,只写的方式来

# 1、打开文件 -- 图片复制(二进制文件无需指定编码)
one_image1 = open("F:\py37\yuze\sui.png","rb")
one_image2 = open("F:\py37\yuze\demo_image.png","wb")
# 2、读写文件
image_content = one_image1.read()  # 读取源文件
one_image2.write(image_content)  # 写入到目标文件
# one_file.write("deno")
# 3、关闭文件
one_image1.close()
one_image2.close()

----在pycharm中打开mp3文件

# 首先安装 pip install playsound
import playsound
playsound.playsound("文件",True)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值