python中read,readline和readlines的区别?

python中read,readline和readlines的区别?

准备工作:

123.txt的内容:

     1 hello world
     2 hello1 world1
     3 abcd

(1) read(size):按字节从头读到最后,返回的是一个字符串类型,其中参数size是表示读取的字节数,size的默认是读取全部。

例:

    def func(filename):       
        f = open(filename)    
        t = f.read()          
        print(type(t))        
        print(t)              
    func('123.txt')            

输出的结果是:               
    <class 'str'>     
    hello world       
    hello1 world1     
    abcd                    

(2) readline() :每次只读取一行,跟read一样,也是返回的是str字符串对象。

例:

    def func1(filename):         
        f = open(filename)       
        t = f.readline()         
        print(type(t))           
        while t:                 
            print(t)             
            t = f.readline()     
        f.close()                
    func1('123.txt')                   

 输出的结果是:                 
    <class 'str'>       
    hello world         
    hello1 world1       

    abcd                

(3) readlines() : 读取文件的所有行,把读取的每一行作为一个元素放在一个列表中,返回的是一个列表对象。

例:

    def func2(filename):           
        f = open(filename)         
        t = f.readlines()          
        print(type(t))             
        print(t)                   
        for i in t:                
            print(i)               
        f.close()                  

    func2('123.txt')               

 输出的结果是:                                                        
    <class 'list'>                                             
    ['hello world\n', 'hello1 world1\n', 'abcd\n', '\n']       
    hello world                                                
                                                               
    hello1 world1                                              
                                                               
    abcd                                                       

总结:以上就是我理解的不同点,如果有哪说的不对的地方或者更好解释方法,可以留言随时交流。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值