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

 更新时间:2022年07月25日 15:56:45   作者:YZL40514131  
当python进行文件的读取会遇到三个不同的函数,它们分别是read(),readline(),和readlines(),下面这篇文章主要给大家介绍了关于python面试题之read、readline和readlines区别的相关资料,需要的朋友可以参考下

一、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:读取全部行

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

执行结果:

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

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

执行结果:

总结

  1. .read() 每次读取整个文件,它通常将读取到底文件内容放到一个字符串变量中,也就是说 .read() 生成文件内容是一个字符串类型。
  2. .readline()每只读取文件的一行,通常也是读取到的一行内容放到一个字符串变量中,返回str类型。
  3. .readlines()每次按行读取整个文件内容,将读取到的内容放到一个列表中,返回list类型。

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

相关文章

  • python实现数独算法实例

    python实现数独算法实例

    这篇文章主要介绍了python实现数独算法,实例分析了Python数独算法的实现技巧,需要的朋友可以参考下
    2015-06-06
  • python可视化实现代码

    python可视化实现代码

    今天小编就为大家分享一篇关于python可视化实现代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 一文详解如何使用Python批量拼接图片

    一文详解如何使用Python批量拼接图片

    这篇文章主要给大家介绍了关于如何使用Python批量拼接图片的相关资料,文中主要用的是PIL库,PIL库是一个具有强大图像处理能力的第三方库,不仅包含了丰富的像素、色彩操作功能,还可以用于图像归档和批量处理,需要的朋友可以参考下
    2023-05-05
  • ActiveMQ:使用Python访问ActiveMQ的方法

    ActiveMQ:使用Python访问ActiveMQ的方法

    今天小编就为大家分享一篇ActiveMQ:使用Python访问ActiveMQ的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python函数装饰器之带参数的函数和带参数的装饰器用法示例

    python函数装饰器之带参数的函数和带参数的装饰器用法示例

    这篇文章主要介绍了python函数装饰器之带参数的函数和带参数的装饰器用法,结合实例形式分析了Python函数装饰器中函数带多个参数以及装饰器带有多个参数的具体原理与实现方法,需要的朋友可以参考下
    2019-11-11
  • Python迭代器与生成器及作用示例详解

    Python迭代器与生成器及作用示例详解

    Python生成器在内存管理、延迟计算、生成无限序列以及提高代码简洁性和可读性方面都具有重要作用,这篇文章主要介绍了Python迭代器与生成器示例详解,需要的朋友可以参考下
    2024-02-02
  • 40个你可能不知道的Python技巧附代码

    40个你可能不知道的Python技巧附代码

    这篇文章主要介绍了40个你可能不知道的Python的特点和技巧,需要的朋友可以参考下
    2020-01-01
  • Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例

    Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例

    这篇文章主要介绍了Python3.4实现从HTTP代理网站批量获取代理并筛选的方法,涉及Python网络连接、读取、判断等相关操作技巧,需要的朋友可以参考下
    2017-09-09
  • pyinstaller打包找不到文件的问题解决

    pyinstaller打包找不到文件的问题解决

    这篇文章主要介绍了pyinstaller打包找不到文件的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Python类中使用cursor.execute()时语法错误的解决方法

    Python类中使用cursor.execute()时语法错误的解决方法

    在 Python 类中使用 cursor.execute() 时,出现语法错误(如 SyntaxError 或 SQL 语法相关错误)通常是因为 SQL 语句格式不正确、占位符使用不当,或参数传递方式不符合预期,以下是解决此类问题的常见方法和建议,需要的朋友可以参考下
    2024-09-09

最新评论