python面试题之read、readline、readlines的区别_python file,死磕原理

57 阅读4分钟

img img img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

在这里插入图片描述


这里写目录标题

一、read

可以一次性读取文件中所有内容

1.txt文件内容

在这里插入图片描述

🔥语法:

file.read([size])

例1:file.read():会将所有的内容读取出来,读取出来的数据类型为字符串格式

with open('1.txt','r') as file:
    content=file.read()
    print(content)

执行结果:

在这里插入图片描述

file.read():是从文件的头部开始读取的。如果想要读取部分内容,可以先使用文件对象的seek()方法将文件的指针移动到新的位置,然后再应用read(size)方法读取。

seek()方法的基本语法格式:

file.seek(offset[,whence])
file:表示已经打开的文件
offset:用于指定移动的字符个数
whence:用于指定从什么位置开始计算,值为0表示从文件头开始计算,1表示从当前位置开始计算,2表示从文件末尾开始计算,默认为0

例2:读取部分内容

with open('1.txt','r') as file:
    file.seek(22)
    content=file.read()
    print(content)

执行结果:
在这里插入图片描述

例3:file.read(size):表示读取size个字符

with open('1.txt','r') as file:
    file.seek(22)
    content=file.read(10)
    print(content)

执行结果:
在这里插入图片描述

一、readline

每次读取一行数据

🔥格式:

file.readline()
file:打开的文件对象

例4:file.readline()读取一条数据

with open('1.txt','r') as file:
    content=file.readline()
    print(content)

执行结果:
在这里插入图片描述

例5:通过循环将文件中的数据全部读取出来



![img](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/6d4a2dd7afa541768df4e97987813595~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771920601&x-signature=38%2FBQu0S1fG67LyhmwWqgIqEG2Y%3D)
![img](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/ba4a9cfc410d4cc2945baf415c636521~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771920601&x-signature=Jpo43kg%2Bq%2BzRb0XGAk9Jp4fsjjY%3D)
![img](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/7c426575725b4239861c511a6b864f47~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MzM5MTQ5MjgwNjA=:q75.awebp?rk3s=f64ab15b&x-expires=1771920601&x-signature=TfespUL9BFoULDKz1BzIBkA7njw%3D)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**


**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化资料的朋友,可以戳这里获取](https://gitee.com/vip204888)**