[Python][华为云Python编程创造营][学习笔记][08_IO操作]

网友投稿 545 2022-05-28

1,文件的读写操作

1.1,读文件中的内容:

- open(filename,mode,encoding):打开文件,返回文件操作对象。

filename:文件名。

mode:文件打开模式。

encoding:编码格式。

- f.read(size):返回文件中的内容。

size,控制一次读取的内容大小

- f.readline():一次只读取一行的内容

文本文件中的/n被视为换行。

- f.readlines():按行读取所有,返回一个列表,每一项的内容为一个f.readline()。

f=open("hello.txt","r") print(f.read()) # 全部读取 print(f.readline()) # 只读取一行 print(f.readlines()) # 全部读取,列表返回 f.close()

1.2,写入文件内容:

- 使用写模式打开不存在的文件可以新建文件

# 覆盖写入,如果文件不存在,会创建新的文件,如果已存在则覆盖原有内容 str_="""小说内容,此处省去十万字""" f=open("重生之我是程序员.txt","w") f.write(str_) # 写入内容 f.close() # 追加写入,如果文件不存在,会创建新的文件,如果已存在则追加写入 f=open("重生之我是程序员.txt","a")

1.3,保存文件内容

- 数据是先写入缓存,在保存时会写入到磁盘中

- f.close():关闭文件。

在关闭时会将数据写入到磁盘中

文件读写时不加入close方法可能会造成数据丢失

长时间不关闭打开的文件,会出现异常

- f.flush():将缓存内容写入磁盘。

1.4,文件常用操作函数

- f.tell():返回当前文件读取位置

- f.seek(off,where):定位文件读写位置。off表示偏移量,正数向结尾移动,负数向开头移动。where为0表示起始位置开始,1表示当前位置,2表示结尾位置。

1.5,常用的模式

2,上下文管理器

2.1,让文件自己关闭

- 在操作文件后容易忘记使用close方法关闭文件,有什么方法能让文件自己关闭?

- 使用with语句

with open(file_name,mode,encoding) as f:

# 文件操作语句

- 不需要手动关闭

[Python][华为云Python编程创造营][学习笔记][08_IO操作]

2.2,上下文管理器

- with为上下文管理器

- 上下文管理器是指在一段代码执行之前执行一段代码,用于一些预处理工作;执行之后再执行一段代码,用于一些清理工作。

- 在上下文管理器协议中,有两个方法__enter__和__exit__,分别实现预处理和清理功能。

- 使用上下文管理器操作文件可以在操作结束后自动关闭文件。

Python

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:RPM软件包和YUM软件仓库的实例
下一篇:MACOSX 把 ctrl 和 alt 键互换位置的
相关文章