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']
  • 相关阅读:
    day 6 敌机
    day 11 绘制轮廓
    day 10 形态学处理 膨胀
    day 5 飞机发射子弹 难点??
    激活Navicat?如何注册Navicat?
    Gradle DSL method found: ‘android()’错误
    腾讯sdk配置
    Android模拟器报"Failed To Allocate memory 8"错误的解决办法
    文件上传工具swfupload[转]
    35个jquery技巧[转]
  • 原文地址:https://www.cnblogs.com/chen8023miss/p/11941039.html
Copyright © 2011-2022 走看看