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
<type 'str'>
===================================
<type 'str'>
weiruoyu
rrr= wangxitong

wangxitong
rrr= weironghan

weironghan
rrr= weixi

weixi
rrr= tiantiankaixin
tiantiankaixin rrr= 
===================================
<type 'list'>
['weiruoyu\n', 'wangxitong\n', 'weironghan\n', 'weixi\n', 'tiantiankaixin']
weiruoyu
wangxitong
weironghan
weixi
tiantiankaixin 
===================================
wangxitong

參考了其他的文章:
https://www.cnblogs.com/yun1108/p/8967334.html
https://blog.csdn.net/weixin_41656968/article/details/80205717

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章