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

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

本文详细解析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 相关产品和应用

全部下载

专题列表