Python-文件

141 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第29天,点击查看活动详情

1. 文本文件和二进制文件

文本文件:

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

2. 文件的基本操作

操作文件的套路: 在计算机中要操作文件的套路非常固定,一共包含三个步骤:

  1. 打开文件
  2. 读/写文件
    • 读:将文件内容读入内存
    • 写:将内存内容写入文件
  3. 关闭文件 操作我呢见的函数/方法
  • 在Python中要操作文件需要记住1个函数和3个方法
函数/方法说明
open打开文件,并且返回文件操作对象
read将文件内容读取到内存
write将指定内容写入文件
close关闭文件
  • open函数负责打开文件,并且返回文件对象
  • read/write/close三个方法都需要通过文件对象来调用

3. read方法--读取文件

open函数的第一个参数是要打开的文件名(文件名区分大小写)

  • 如果文件存在,返回文件操作对象
  • 如果文件不存在,会抛出异常 read方法可以一次性读入并返回文件的所有内容

close方法负责关闭文件:如果忘记关闭文件,会造成系统资源消耗,而且会影响到后续对文件的访问

注意:方法执行后,会把文件指针移动到文件的末尾

代码演示如下所示:下面将演示怎么读取一个文件的完整内容,代码非常固定(打开,读取,关闭),注意别忘记close文件。

首先先在当前目录下创建一个README.md文件,其内容如下图所示:

image.png

然后在当前目录下新建Python文件,输入以下代码,我们想使用刚学的方法和函数打开README.md文件然后读取,并且输出该文件中的内容。

# 1. 打开文件
file = open("README.md")

# 2. 读取文件内容
text = file.read()
print(text)

# 3. 关闭文件
file.close()

运行结果如下图所示:

image.png