1.文件权限
2.、文件操作
(1).read()
调用read()会一次性读取文件的全部内容,如果文件有10G,内存就爆了,会导致程序卡死,所以,要保险起见,可以反复调用read(size)方法,每次最多读取size个字符的内容。
(2).readline()
readline每次读取一行,并且自带换行功能 每一行末尾会读到\n
(3).readlines()
Readlines,一次性以行的形式读取文件的所有内容并返回一个list,需要去遍历读出来
(4).tell()
tell获取文件当中当前光标所在的位置
(5).seek()
seek() 方法用于移动文件读取指针到指定位置
seek() 方法语法如下:
fileObject.seek(offset[, whence])
参数
1.offset – 开始的偏移量,也就是代表需要移动偏移的字节数,如果是负数表示从倒数第几位开始。
2.whence:可选,默认值为 0。给 offset 定义一个参数,表示要从哪个位置开始偏移;0 代表从文件开头开始算起,1 代表从当前位置开始算起,2 代表从文件末尾算起。
f = open('workfile', 'rb+')
t = f.write(b'0123456789abcdef')
print(t) # 16
print( f.seek(5)) # 移动到文件的第六个字节 结果 :5
print( f.read(1)) #b'5'
print( f.seek(-3, 2)) # 移动到文件倒数第三个字节 结果 : 13
print( f.read(1)) # b'd'