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']
  • 相关阅读:
    calc PI
    c# 设置水印,消除水印
    设置windows10 背景颜色
    C# 获取当前路径
    反编译工具
    c# 窗口API,以及全屏锁定一些tips
    c# 几种singleton 实现
    List<T> JIT 分配策略
    软件工程
    mariaDB 安装/卸载+启动/关闭 服务
  • 原文地址:https://www.cnblogs.com/chen8023miss/p/11941039.html
Copyright © 2011-2022 走看看