文件的读写通常包含以下步骤:
- 文件的打开:open()
open或with open会返回文件对象,必须用read或readlines之后才能打印
在此我会介绍with open 与open之间的区别。提前剧透with open优于open - 文件的读入:read()
- 文件的写入:write()
- 文件的关闭:close()
另外介绍两个模块的内容:
- 文件的定位
- 文件的属性
一、文件的打开:open与with open(返回文件对象)
1、open
open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
file:包含路径的文件名。绝对路径或者是相对路径
mode|:选择不同的模式可以对文件进行不同的操作,默认属性’rt’,即以只读方式打开文本文件。
模式 | 描述 |
---|---|
‘r’ | 只读方式: 默认属性 |
‘w’ | 写入模式:如果该文件已存在则打开文件,并从开头开始编辑,原有内容被删除。如果文件不存在,创建新文件 |
‘x’ | 只写模式:新建一个文件,如果该文件已存在则会报错。 |
‘a’ | 追加模式:如果文件存在,指针放在文件结尾。新内容将会被写入到已有内容之后。如果文件不存在,创建新文件写入 |
‘b’ | 二进制模式。 |
‘t’ | 文本模式: 默认属性 |
‘+’ | 打开一个文件进行更新(可读可写) |
‘U’ | 通用换行模式(不推荐) |
以下几点是总结:参考原文: