python中readlines_python中read,readline,和readlines的区别 并逐行输出

python中有神奇的三种读操作:read、readline和readlines

read()  : 一次性读取整个文件内容。推荐使用read(size)方法,size越大运行时间越长

readline()  :每次读取一行内容。内存不够时使用,一般不太用

readlines()   :一次性读取整个文件内容,并按行返回到list,方便我们遍历

下面看代码:

#!/usr/bin/python

# -*- coding: utf-8 -*-

import linecache

f = open("a.txt")

lines = f.read()

print lines

#for i in lines:

# print i

# print "==="

print (type(lines))

f.close()

print 35*"="

fr = open("a.txt")

r = fr.readline()

print(type(r))

#print r

while r:

print r,

r = fr.readline()

print "rrr=",r

fr.close()

print 35*"="

frs = open("a.txt")

rls = frs.readlines()

print(type(rls))

print rls

for i in rls:

print i,

frs.close()

# 直接输出第二行

test2 = linecache.getline("a.txt", 2)

print ""

print 35*"="

print test2

运行结果如下:

weiruoyu

wangxitong

weironghan

weixi

tiantiankaixin

===================================

weiruoyu

rrr= wangxitong

wangxitong

rrr= weironghan

weironghan

rrr= weixi

weixi

rrr= tiantiankaixin

tiantiankaixin rrr=

===================================

['weiruoyu\n', 'wangxitong\n', 'weironghan\n', 'weixi\n', 'tiantiankaixin']

weiruoyu

wangxitong

weironghan

weixi

tiantiankaixin

===================================

wangxitong

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值