rychair 发表于 2020-12-7 22:23:48

文件读取

>>> f.read()
'小客服:小甲鱼,今天有客户问你有没有女朋友?\n小甲鱼:咦??\n小客服:我跟她说你有女朋友了!\n小甲鱼:。。。。。。\n小客服:她让你分手后考虑下她!然后我说:"您要买个优盘,我就帮您留意下~"\n小甲鱼:然后呢?\n小客服:她买了两个,说发一个货就好~\n小甲鱼:呃。。。。。。你真牛!\n小客服:那是,谁让我是鱼C最可爱小客服嘛~\n小甲鱼:下次有人想调戏你我不阻止~\n小客服:滚!!!\n

以上是原文,我用 f.read(2) 和 f.realine(2) 读取文件的结果为啥一样啊,都是两个字符呢?请看下面结果。如果要读取多行文字参数应该如何设置呢,请高手指点?谢谢

>>> f.readline(2)
'小客'
>>> f.readline(2)
'服:'
>>> f.read(2)
'我跟'
>>>

昨非 发表于 2020-12-7 22:35:05

本帖最后由 昨非 于 2020-12-7 22:38 编辑

因为文件指针后移了,就会往后读取size(也就是你的2)位字符

我记得小甲鱼视频里有一集专门讲到有文件指针的部分内容,你可以去回看一下


还有就是
f.read()        从文件读取size个字符,当未给定size或给定负值的时候,读取剩余的所有字符,然后作为字符串返回
f.readline()        从文件中读取并返回一行(包括行结束符),如果有size有定义则返回size个字符


文档里有,语法规定别弄混了
页: [1]
查看完整版本: 文件读取