文件操作

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'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值