Python读文件的三种方法对比

read()、readline() 和 readlines()

  • read() 方法读取整个文件,将内容放到一个字符串变量中,read() 函数的基本语法格式如下:

    file.read([size])
    

    其中,file 表示已打开的文件对象;size 作为一个可选参数,用于指定一次最多可读取的字符(字节)个数,如果省略,则默认一次性读取所有内容。

  • readline() 方法每次读取一行内容,一般不太用

  • readlines() 方法一次性读取整个文件内容,并按行返回到 list

实例说明

test.py

def t_read():
    print('read()方法:')
    f = open('test.txt','r',encoding='utf8')
    print(f.read())
    print(f.read(3))
    f.close()
  
def t_readline():
    print('readline()方法:')
    f = open('test.txt','r',encoding='utf8')
    line = f.readline()
    while line:
        print(line, end="") # 利用end=""来取消print的自动换行
        line = f.readline()
    f.close()
    
def t_readlines():
    print('readlines()方法:')
    f = open('test.txt','r',encoding='utf8')
    lines = f.readlines()
    print(lines)
    for line in lines:
        print(line,end='')
    f.close()    

if __name__ == "__main__":
    t_read()
    t_readline()
    t_readlines()

结果如下

D:\>python test.py
read()方法:
你好
这是一个文本文件
共有3行

readline()方法:
你好
这是一个文本文件
共有3行readlines()方法:
['你好\n', '这是一个文本文件\n', '共有3行']
你好
这是一个文本文件
共有3行
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值