文件操作的流程:
- 打开文件 open()
- 对文件进行操作
- 关闭文件 close()
1.打开文件
python内置的open函数可以打开文件并指定对文件的操作,具体格式如下:
#用一个变量接受打开的文件对象
myfile = open('test.txt','r',encoding='utf-8')
#第一个参数:访问的文件
#第二个参数:对文件执行的操作
#第三个参数:可选,有时候很有用,对打开文件的编码方式
输入 | 描述 | 补充 |
---|---|---|
r | 只读打开 | 指针在开头 |
rb | 二进制格式的只读打开(多用于非文本文件) | 指针在开头 |
r+ | 读写打开 | 指针在开头 |
rb+ | 二进制格式的读写打开(多用于非文本文件) | 指针在开头 |
w | 写入打开 | 文件存在则指针在开头,从头开始编辑(原有内容被删除),不存在则新建文件 |
wb | 二进制格式的写入打开(多用于非文本文件) | 文件存在则指针在开头,从头开始编辑(原有内容被删除),不存在则新建文件 |
w+ | 读写打开 | 文件存在则指针在开头,从头开始编辑(原有内容被删除),不存在则新建文件 |
wb+ | 二进制格式的读写打开(多用于非文本文件) | 文件存在则指针在开头,从头开始编辑(原有内容被删除),不存在则新建文件 |
a | 追加打开 | 文件存在则指针在结尾(写入已有内容后),不存在则新建文件进行写入 |
ab | 二进制格式的追加打开 | 文件存在则指针在结尾(写入已有内容后),不存在则新建文件进行写入 |
a+ | 读写打开 | 文件存在则指针在结尾,且是追加模式。不存在则新建文件用于读写 |
ab+ | 二进制格式的追加打开 | 文件存在则指针在结尾,不存在则新建文件用于读写 |
2.文件操作(myfile对象的方法)
#读取整个文件,可指定读取的长度。myfilecontent是字符串对象
#也可直接调用该方法输出所有
myfilecontent = myfile.read()
#读取一行
myfilecontent_1 = myfile.readline()
#读取多行,不指定则返回全部行
myfilecontent_2 = myfile.readlines()
#写入字符串数据
myfile.write("hello world\n")
#返回当前文件指针的位置。index是整型对象
index = myfile.tell()
#移动文件指针
myfile.seek(偏移量,[起始位置])
#起始位置:0文件头,默认;1当前位置;2文件尾
#关闭文件
myfile.close()