Python文件读取方法详解:read、readline与readlines的区别及用法

Hazel
Hazel
发布时间:2026-10-12| 3人浏览过
原创

本文详细解析Python中文件读取的三个核心方法:read、readline和readlines。read一次性读取全部内容为字符串;readline逐行读取返回单行字符串;readlines将所有行存入列表。通过示例演示了各方法的语法、执行结果及seek指针控制技巧,帮助开发者根据内存和数据处理需求选择合适的方法。

一、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:通过循环结构将文件中的所有数据逐一读取出来。

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

执行结果如下:

三、readlines

该方法读取文件中的所有行,并返回一个字符串列表,列表中的每个元素对应文件的一行内容。

🔥语法说明:

file.readlines() file:表示已打开的文件对象

示例6:使用readlines读取文件中的所有行。

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

执行结果如下:

示例7:将readlines返回的列表元素逐行输出显示。

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

执行结果如下:

总结

  1. .read()方法每次读取整个文件,通常将读取到的内容赋值给一个字符串变量,因此其返回值类型为字符串(str)。
  2. .readline()方法每次仅读取文件的一行,通常将读取到的单行内容赋值给一个字符串变量,返回值类型同样为字符串(str)。
  3. .readlines()方法每次按行读取整个文件内容,将读取到的所有行存入一个列表中,返回值类型为列表(list)。

至此,关于Python面试题中read、readline和readlines区别的介绍已完成。如需了解更多相关Python文件读取内容,请搜索本站历史文章或继续浏览后续相关文章,感谢大家的支持!

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。