pyhton 文件 IO

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个字节数据

你可能感兴趣的:(pyhton 文件 IO)