多语言展示
当前在线:245今日阅读:167今日分享:16

python读取文件的各种模式的区别

了解了如何用python打开文件之后,需要对读取文件的各种模式有所了解,以便选择使用合适的模式打开文件。接下来跟大家分享一下读取文件的各种模式的区别2如何使用python读取文件?
工具/原料
1

编辑器:JetBrains PyCharm Community Edition 2018.3

2

python:python 3.6.4

3

系统:windows 7旗舰版

一、r、w、a模式
1

在介绍各种模式之前,先介绍一下打开文件的方法。为了让文件可以在适当的时候自动打开跟关闭,我们一般使用with + open()的方式,代码示例如图。

2

open()函数第二个参数为“r”时,表示只读模式,文件的指针会放在文件的开头。这种模式下只可读,尝试写入会报错。

3

open()函数第二个参数为“w”时,表示以清空原文件的方式写入,即若文件已存在则将其覆盖,若文件不存在则新建文件。这种模式下可以写入,尝试读取会报错。

4

open()函数第二个参数为“a”时,表示追加方式写入,即若文件已存在,文件指针放在文件的结尾开始写入,若文件不存在,创建新文件。

二、r+、w+、a+模式
1

open()函数第二个参数为“r+”时,表示不清空原文件写入,文件指针放在文件的开头,写入多少内容就从开头覆盖掉多少原来的内容。

2

open()函数第二个参数为“w+”时,表示清空原文件的方式写入,即若文件已存在则将其覆盖,若文件不存在则新建文件。

3

open()函数第二个参数为“a+”时,表示追加方式写入,即若文件已存在,文件指针放在文件的结尾开始写入,若文件不存在,创建新文件。

三、二进制格式

open()函数第二个参数中带了b时,表示在原有模式的基础上,以二进制方式打开。如图,使用“a+”模式时,直接写入字符串跟数字都会出错,需要以二进制的形式写入。

总结

r    :只读方式打开文件 w   :写入方式打开文件a    :追加模式打开文件r+  :读写方式打开文件w+ :读写方式打开文件a+  :读写方式打开文件*b   :原有模式基础上以二进制打开

注意事项
1

Tips1:读取或者写入文件时,选择对应的模式打开;

2

Tips2:建议用with的方法找开关闭文件而非open()和close()。

推荐信息