一、文件的打开/创建

在python中,使用open函数打开已经存在的文件,也可以创建一个新文件。

open函数需要两个参数:

  1. 第一个参数是name,也就是文件的名字/路径,注意要带有文件的后缀名

路径既可以写相对路径,也可以写绝对路径。相对路径即以当前文件夹为基准,“test.txt"就是直接在当前文件夹下寻找此文件,”../test.txt"就是在上一级文件夹寻找此文件,以此类推。绝对路径则是完整地描述了目标所在地,从电脑的盘符开始,例如’C:\Users\666666\Desktop\test.txt’

  1. 第二个参数是mode,决定了打开文件的模式。例如"r"代表只读,"w"代表写入,"a"代表追加等。
模式 描述
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式
w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

使用"w"写入模式, 执行下列语句

open("test.txt", "w")

会发现在当前文件夹下多了一个“text.txt”文件,因为原本没有此文件, 此语句会自动创建文件。


二、文件的写入

想要读写文件,我们需要一个参数,一般命名为f。然后使用f.write()函数写入内容。

f = open("test.txt", "w")

f.write("Hello World")

可以发现,test.txt文件中多了一行"Hello World"。但如果我们再次运行程序,test文件中还是只有一行Hello World而不是两行。

也就是说,"w"模式下,如果文件存在且有内容,会将内容先清空再写入

如果我们只是想在文件后面续写,不影响之前内容,只需把"w"模式换成"a"追加模式,即可在文件后面添加新的内容。


三、文件的读取

  1. f.read()函数用于读取文件,但默认是一字节一字节地读,效率较低。
content = f.read()
print(content)
  1. f.readline()函数是一行一行读,但只能读一行。
content = f.readline()
print(content)
  1. f.readlines()函数可以按照行来读取,但是会将所有数据返回为一个列表,列表中的每一个元素即文件中的一行。
content = f.readlines()
print(content)

四、关闭文件

在对文件进行完操作后,一定要记得关闭文件。简单地使用close()函数即可。

f = open("test.txt", "w")

f.write("Hello World")

f.close()

为什么说关闭文件是一个好习惯呢?我总结的原因有以下:

  1. 不关闭文件,内存得不到释放,python不像java有着垃圾回收机制
  2. 不关闭文件,我们的写入操作不会被保存,白费功夫!

就像我们用Word写一篇文章,不关闭文件就相当于一直开着Word却没有保存。Word在后台占用着电脑的内存,并且因为我们没有保存文件,直接关机所写内容也会丢失。所以不要忘记f.close()

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐