python面試題之read、readline和readlines的區(qū)別詳解
一、read
可以一次性讀取文件中所有內(nèi)容
1.txt文件內(nèi)容

??語法:
file.read([size])
例1:file.read():會將所有的內(nèi)容讀取出來
with open('1.txt','r') as file:
content=file.read()
print(content)
執(zhí)行結(jié)果:

file.read():是從文件的頭部開始讀取的。如果想要讀取部分內(nèi)容,可以先使用文件對象的seek()方法將文件的指針移動到新的位置,然后再應(yīng)用read(size)方法讀取。
seek()方法的基本語法格式:
file.seek(offset[,whence])
file:表鎖已經(jīng)打開的文件
offset:用于指定移動的字符個數(shù)
whence:用于指定從什么位置開始計算,值為0表示從文件頭開始計算,1表示從當(dāng)前位置開始計算,2表示從文件末尾開始計算,默認(rèn)為0
例2:讀取部分內(nèi)容
with open('1.txt','r') as file:
file.seek(22)
content=file.read()
print(content)
執(zhí)行結(jié)果:

例3:file.read(size):表示讀取size個字符
with open('1.txt','r') as file:
file.seek(22)
content=file.read(10)
print(content)
執(zhí)行結(jié)果:

二、readline
每次讀取一行數(shù)據(jù)
??格式:
file.readline()
file:打開的文件對象
例4:file.readline()讀取一條數(shù)據(jù)
with open('1.txt','r') as file:
content=file.readline()
print(content)
執(zhí)行結(jié)果:

例5:通過循環(huán)將文件中的數(shù)據(jù)全部讀取出來
with open('1.txt','r') as file:
number=0
while True:
number+=1
content=file.readline()
if content=='':
break
print(number,content,end='\n')
執(zhí)行結(jié)果:

三、readlines
讀取全部行,返回的是一個字符串列表,每個元素為文件的一行內(nèi)容
??語法:
file.readlines()
file:打開的文件
例6:讀取全部行
with open('1.txt','r') as file:
content=file.readlines()
print(content)
執(zhí)行結(jié)果:

例7:將列表元素逐行輸出
with open('1.txt','r') as file:
content=file.readlines()
for index,item in enumerate(content):
print(index,item)
執(zhí)行結(jié)果:

總結(jié)
- .read() 每次讀取整個文件,它通常將讀取到底文件內(nèi)容放到一個字符串變量中,也就是說 .read() 生成文件內(nèi)容是一個字符串類型。
- .readline()每只讀取文件的一行,通常也是讀取到的一行內(nèi)容放到一個字符串變量中,返回str類型。
- .readlines()每次按行讀取整個文件內(nèi)容,將讀取到的內(nèi)容放到一個列表中,返回list類型。
到此這篇關(guān)于python面試題之read、readline和readlines區(qū)別的文章就介紹到這了,更多相關(guān)python read、readline和readlines區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中Collections模塊的Counter容器類使用教程
Counter是Python標(biāo)準(zhǔn)庫提供的一個非常有用的容器,可以用來對序列中出現(xiàn)的各個元素進(jìn)行計數(shù),下面就來一起看一下Python中Collections模塊的Counter容器類使用教程2016-05-05
python實現(xiàn)class對象轉(zhuǎn)換成json/字典的方法
這篇文章主要介紹了python實現(xiàn)class對象轉(zhuǎn)換成json/字典的方法,結(jié)合實例形式分析了Python類型轉(zhuǎn)換的相關(guān)技巧,需要的朋友可以參考下2016-03-03
python調(diào)用百度語音識別實現(xiàn)大音頻文件語音識別功能
這篇文章主要為大家詳細(xì)介紹了python調(diào)用百度語音識別實現(xiàn)大音頻文件語音識別功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08
Python Threading 線程/互斥鎖/死鎖/GIL鎖
這篇文章主要介紹了Python Threading 線程/互斥鎖/死鎖/GIL鎖的相關(guān)知識,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07
python xlsxwriter創(chuàng)建excel圖表的方法
這篇文章主要為大家詳細(xì)介紹了python xlsxwriter創(chuàng)建excel圖表的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-06-06

