zoukankan      html  css  js  c++  java
  • read()、readline()、readlines()区别

    一、read方法

      特点是:读取整个文件,将文件内容放到一个字符串变量中。

      劣势是:如果文件非常大,尤其是大于内存时,无法使用read()方法。

    复制代码
    file = open('兼职模特联系方式.txt', 'r')  # 创建的这个文件,也是一个可迭代对象
    
    try:
        text = file.read()  # 结果为str类型
        print(type(text))
        print(text)
    finally:
        file.close()
    """
    <class 'str'>
    吴迪 177 70 13888888
    王思 170 50 13988888
    白雪 167 48 13324434
    黄蓉 166 46 13828382
    """
    复制代码

      read()直接读取字节到字符串中,包括了换行符

    >>> file = open('兼职模特联系方式.txt', 'r')
    >>> a = file.read()
    >>> a
    '吴迪 177 70 13888888
    王思 170 50 13988888
    白雪 167 48 13324434
    黄蓉 166 46 13828382'

    二、readline方法

      特点:readline()方法每次读取一行;返回的是一个字符串对象,保持当前行的内存

      缺点:比readlines慢得多

    复制代码
    file = open('兼职模特联系方式.txt', 'r')
    
    try:
        while True:
            text_line = file.readline()
            if text_line:
                print(type(text_line), text_line)
            else:
                break
    finally:
        file.close()
    """
    <class 'str'> 吴迪 177 70 13888888
    
    <class 'str'> 王思 170 50 13988888
    
    <class 'str'> 白雪 167 48 13324434
    
    <class 'str'> 黄蓉 166 46 13828382
    """
    复制代码

      readline()  读取整行,包括行结束符,并作为字符串返回

    >>> file = open('兼职模特联系方式.txt', 'r')
    >>> a = file.readline()
    >>> a
    '吴迪 177 70 13888888
    '

    三、readlines方法

      特点:一次性读取整个文件;自动将文件内容分析成一个行的列表

    复制代码
    file = open('兼职模特联系方式.txt', 'r')
    
    try:
        text_lines = file.readlines()
        print(type(text_lines), text_lines)
        for line in text_lines:
            print(type(line), line)
    finally:
        file.close()
    """
    <class 'list'> ['吴迪 177 70 13888888
    ', '王思 170 50 13988888
    ', '白雪 167 48 13324434
    ', '黄蓉 166 46 13828382']
    <class 'str'> 吴迪 177 70 13888888
    
    <class 'str'> 王思 170 50 13988888
    
    <class 'str'> 白雪 167 48 13324434
    
    <class 'str'> 黄蓉 166 46 13828382
    """
    复制代码

      readlines()读取所有行然后把它们作为一个字符串列表返回。

    >>> file = open('兼职模特联系方式.txt', 'r')
    >>> a = file.readlines()
    >>> a
    ['吴迪 177 70 13888888
    ', '王思 170 50 13988888
    ', '白雪 167 48 13324434
    ', '黄蓉 166 46 13828382']
  • 相关阅读:
    解决SVN创建补丁乱码问题
    一款监控网络状态的好工具 Smokeping
    微软“2052”文件夹什么意思
    SVN目录大小写漏洞
    探索Emberjs——了解Emberjs
    第一次尝试三层架构<实现简单的增、删、查、改>
    站内搜索1之开篇介绍
    原生的几个javascript常用特效
    如果你喜欢上了一个程序员小伙>献给所有的程序员女友
    站内搜索3之Lucene.Net使用
  • 原文地址:https://www.cnblogs.com/chen8023miss/p/11941039.html
Copyright © 2011-2022 走看看