IO 即 in out
in 输入 读入 即从硬盘中把文件读入内存中
out 输出 即 从内存中把文件输出到硬盘中
读写方法
通过open(‘文件名’,‘操作方式’...)方法进行操作
操作方式 有 :
r 读取操作,打开文件进行只读操作
w 写入操作 ,打开文件进行仅写入操作,如果文件存在,则覆盖原有内容,不存在就创建新的文件
a 追加操作 ,打开文件追加内容,如果文件存在,在文件原有内容的末尾追加,不存在就创建新胡文件
rb 以二进制格式进行只读操作,
wb 以二进制格式进行只写操作,如果文件存在,则覆盖原有内容,不存在就创建新的文件
ab 以二进制格式进行追加操作,如果文件存在,在文件原有内容的末尾追加,不存在就创建新的文件
r+ 进行读写操作 在读取文件时,也可以写入
w+ 进行读写操作 如果文件存在,则覆盖原有内容,不存在就创建新的文件
a+ 追加操作 ,打开文件追加内容,如果文件存在,在文件原有内容的末尾追加,不存在就创建新的文件
rb+ 以二进制格式进行读写操作
wb+ 以二进制格式进行读写操作,如果文件存在,则覆盖原有内容,不存在就创建新的文件
ab+ 以二进制格式进行追加操作,如果文件存在,在文件原有内容的末尾追加,不存在就创建新的文件
读文件:
file = open('文件名',‘r’)
content = file.read()
file.close() #关闭文件
写文件:
file = open('文件名','w')
file.write('内容')
file.close() # 关闭文件
读数据
读一行 readline:
file = open('文件名',‘r’)
content = file.readline()
file.close() #关闭文件
全部读取readlines: #可以和写操作组合,进行复制文件
file = open('文件名',‘r’)
content = file.readlines()
file.close() #关闭文件
获取当前读取的位置
文件名.tell() 来获取从0开始到字符的个数
定位到某个位置 即读写时需要从另一个位置进行操作
seek(offset,from) offset 偏移量 from python3中 0 表示开头
seek(5,0) 即从开头偏移5个字节进行读写操作
重新设置位置
f.seek(-3,2) # 读取到的数据为:文件最后3个字节数据