2022年 11月 9日

Python中的open函数

目录

  • 前言
  • 一、Open()
  • 二、使用with语句
  • 总结

前言

Python中的open函数用于打开一个文件,创建一个file对象,之后相关的方法才可以调用它进行读或者写。


一、Open()

# 参数:读取的文件名,读取模式
# 读取的不同模式:
# 'w':打开一个文件只用于写入,如果该文件已存在则打开文件,并且从头开始编辑,即原有内容会被删除。如果该文件不存在,则创建新文件。
# 'r':以只读的方式打开文件。文件的指针将会放在文件的开头。
# 'b':二进制模式
# '+':打开一个文件进行更新,可读可写
# 'a':打开一个文件用于追加,如果该文件已经存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,则创建新文件进行写入。
# 注意:还有两两合并的一些模式,是两种单一模式的作用相加。
# 对象方法:
# read(size):返回整个文件, 如果指定size则返回size个字符。
# readline():返回一行
# readlines(): 返回全部行的一个列表
# write(): 写入字符
# close(): 关闭文件
f = open('tes.txt', 'r')
f.read()
# 使用之后一定要记得关闭,因为会占用系统资源
f.close()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

二、使用with语句

使用open函数直接打开文件,如果忘记使用close函数的话,会占用系统资源,为了解决这个问题,我们使用with语句来自动帮助我们调用close()方法。

with open(文件名, 模式) as 文件对象:
	文件对象.方法()
# 本人比较常用的写法是通过迭代器访问数据然后加入到一个列表中去
# 举例
# 构建空的列表
word_dic = []
# 通过迭代器访问: for word in f
# 用列表生成式直接将数据加入到一个空的列表中去
# 这里写的文件路径是相对路径,也可以写绝对路径,一般写绝对路径,不容易错误。
with open('./vocab.txt', 'r') as f:
    word_dic = set([word.rstrip() for word in f])
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

参考文章:
Python open() 函数.
Python使用with open() as读写文件【必知必会】.


总结

想起来已经好几天没写博客了,每天好像也没做什么工作,但是就是感觉很累,离谱!