文件的读写
文件的读写
文件操作步骤
- 打开文件
使用open(),可以打开一个已经存在的文件或者创建一个新文件,返回一个文件对象。
open(name, mode)
name: 要打开的目标文件名的字符串(可以包含文件所在的具体路径)
mode: 设置打开文件的模式:只读、写入、追加等
模式 | 描述 |
---|---|
r | 只读。文件指针在文件的开头,默认模式。文件不存在,报错 |
rb | 以二进制格式打开一个文件用于只读,文件指针放在开头,默认模式 |
r+ | 读写,文件指针在文件开头。 |
rb+ | 以二进制格式打开,读写 |
w | 写入。该文件存在则打开,并从头开始编辑,原有内容会被删除。不存在,则新建 |
wb | 以二进制格式打开,写入。……同上一条 |
w+ | 读写。文件存在,则打开文件,从头开始编辑,原有内容被删除。不存在,则新建 |
wb+ | 以二进制打开,读写…同上一条 |
a | 追加打开文件。文件存在,文件指针放在文件的结尾,(无法读取数据)。新的内容会添加到已有内容之后。不存在,则新建并写入新内容。 |
ab | 以二进制打开文件追加,同上 |
a+ | 追加打开一个文件读写,同上 |
ab+ | 以二进制文件打开一个文件用于追加,同上 |
- 读写等操作
-
读
- read()
文件对象.read(num)
num表示要从文件中读取数据的长度(单位是字节),如果没有传入num,那么读取文件中所有的数据
- readlines()
按照行的方式把文件的内容进行一次性读取,并且返回一个列表,其中每一行的数据为列表中的一个元素。
""" test.txt文件内容如下: aaaa bbbb cccc """ f = open('test.txt') content = f.readlines() # ['aaaa\n', 'bbbb\n', 'cccc'] print(content) f.close()
- readline()
一次性读取一行内容
""" test.txt文件内容如下: aaaa bbbb cccc """ f = open('test.txt') content1= f.readline() # aaaa print(content1) content2= f.readline() # bbbb print(content2) f.close()
-
写
- write(要写入的内容)
-
- 关闭文件
文件对象.close()
- seek()
作用:用来移动文件指针
文件对象.seek(偏移量, 起始位置)
起始位置:0:文件开头; 1 当前位置; 2 文件结尾