python面试题之read、readline和readlines的区别详解

YZL40514131 2025-05-06 10:36:48编程技术
440

一、read

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

1.txt文件内容

python面试题之read、readline和readlines的区别详解

🔥语法:

file.read([size])

例1:file.read():会将所有的内容读取出来

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

执行结果:

python面试题之read、readline和readlines的区别详解

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)

执行结果:

python面试题之read、readline和readlines的区别详解

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

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

执行结果:

python面试题之read、readline和readlines的区别详解

二、readline

每次读取一行数据

🔥格式:

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

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

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

执行结果:

python面试题之read、readline和readlines的区别详解

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

with open('1.txt','r') as file:
    number=0
    while True:
        number+=1
        content=file.readline()
        if content=='':
            break
        print(number,content,end='\n')

执行结果:

python面试题之read、readline和readlines的区别详解

三、readlines

读取全部行,返回的是一个字符串列表,每个元素为文件的一行内容

🔥语法:

file.readlines()
file:打开的文件

例6:读取全部行

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

执行结果:

python面试题之read、readline和readlines的区别详解

例7:将列表元素逐行输出

with open('1.txt','r') as file:
    content=file.readlines()
    for index,item in enumerate(content):
        print(index,item)

执行结果:

python面试题之read、readline和readlines的区别详解

总结

  1. .read() 每次读取整个文件,它通常将读取到底文件内容放到一个字符串变量中,也就是说 .read() 生成文件内容是一个字符串类型。

  2. .readline()每只读取文件的一行,通常也是读取到的一行内容放到一个字符串变量中,返回str类型。

  3. .readlines()每次按行读取整个文件内容,将读取到的内容放到一个列表中,返回list类型。

到此这篇关于python面试题之read、readline和readlines区别的文章就介绍到这了,更多相关python read、readline和readlines区别内容请搜索站长工具网以前的文章或继续浏览下面的相关文章希望大家以后多多支持站长工具网!

python面试题 read readline readlines
THE END
蜜芽
故事不长,也不难讲,四字概括,毫无意义。

相关推荐

FluentRead:开源的沉浸式浏览器翻译插件,支持20+AI与传统翻译引擎
FluentRead(流畅阅读)是一款开源的浏览器翻译插件,旨在为用户提供接近母语体验的多语言网页阅读解决方案。它通过集成多种翻译引擎和智能功能,帮助用户跨越语言障碍,特别适...
2025-09-11 新闻资讯
605

电脑开机提示“a disk read error occurred”怎么办? 修复命令及方法详解
当电脑启动时突然弹出“a disk read error occurred”错误提示,并要求按“Ctrl+Alt+Del”重启,但重启后问题依旧存在——这是许多用户遭遇的噩梦场景。本文ZHANID工具网将系...
2025-08-22 电脑知识
593

Java中ThreadLocalMap如何通过线性探测法解决Hash冲突
随着线程数量的增加,ThreadLocalMap中的Hash冲突问题也逐渐凸显出来。为了解决这一问题,ThreadLocalMap采用了线性探测法作为其Hash冲突解决机制。本文将详细探讨Java中Thre...
2025-04-25 编程技术
475

DeepSeek+Vue:打造丝滑的面包屑导航(Breadcrumbs)
面包屑导航(Breadcrumbs)是一种常见且重要的导航组件。它通过层级结构的方式,帮助用户快速了解当前所在位置,并轻松返回上一级或更高层级的页面。本文将介绍如何使用DeepS...
2025-03-05 编程技术
479

使用Pandas库读取Excel文件的6种方法详解
Pandas 是一个非常强大的 Python 库,它提供了丰富的功能来处理和分析结构化数据。Excel 文件是数据存储和交换的常见格式之一,因此能够高效地读取 Excel 文件对于数据分析师...
2025-01-11 编程技术
491

MySQL错误:reading initial communication packet的解决方法
MySQL 是一款广泛使用的开源关系型数据库管理系统,在各种应用场景中都扮演着至关重要的角色。然而,在使用过程中,用户可能会遇到各种各样的错误,其中 “reading initial c...
2024-10-09 编程技术
1192