python面試題之read、readline和readlines的區(qū)別詳解
一、read
可以一次性讀取文件中所有內(nèi)容
1.txt文件內(nèi)容
??語法:
file.read([size])
例1:file.read():會(huì)將所有的內(nèi)容讀取出來
with open('1.txt','r') as file: content=file.read() print(content)
執(zhí)行結(jié)果:
file.read():是從文件的頭部開始讀取的。如果想要讀取部分內(nèi)容,可以先使用文件對(duì)象的seek()方法將文件的指針移動(dòng)到新的位置,然后再應(yīng)用read(size)方法讀取。
seek()方法的基本語法格式:
file.seek(offset[,whence])
file:表鎖已經(jīng)打開的文件
offset:用于指定移動(dòng)的字符個(gè)數(shù)
whence:用于指定從什么位置開始計(jì)算,值為0表示從文件頭開始計(jì)算,1表示從當(dāng)前位置開始計(jì)算,2表示從文件末尾開始計(jì)算,默認(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個(gè)字符
with open('1.txt','r') as file: file.seek(22) content=file.read(10) print(content)
執(zhí)行結(jié)果:
二、readline
每次讀取一行數(shù)據(jù)
??格式:
file.readline()
file:打開的文件對(duì)象
例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
讀取全部行,返回的是一個(gè)字符串列表,每個(gè)元素為文件的一行內(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() 每次讀取整個(gè)文件,它通常將讀取到底文件內(nèi)容放到一個(gè)字符串變量中,也就是說 .read() 生成文件內(nèi)容是一個(gè)字符串類型。
- .readline()每只讀取文件的一行,通常也是讀取到的一行內(nèi)容放到一個(gè)字符串變量中,返回str類型。
- .readlines()每次按行讀取整個(gè)文件內(nèi)容,將讀取到的內(nèi)容放到一個(gè)列表中,返回list類型。
到此這篇關(guān)于python面試題之read、readline和readlines區(qū)別的文章就介紹到這了,更多相關(guān)python read、readline和readlines區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
對(duì)pandas的算術(shù)運(yùn)算和數(shù)據(jù)對(duì)齊實(shí)例詳解
今天小編就為大家分享一篇對(duì)pandas的算術(shù)運(yùn)算和數(shù)據(jù)對(duì)齊實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12使用OpenCV-python3實(shí)現(xiàn)滑動(dòng)條更新圖像的Canny邊緣檢測(cè)功能
這篇文章主要介紹了使用OpenCV-python3實(shí)現(xiàn)滑動(dòng)條更新圖像的Canny邊緣檢測(cè)功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12Python tabulate結(jié)合loguru打印出美觀方便的日志記錄
在開發(fā)過程中經(jīng)常碰到在本地環(huán)境無法完成聯(lián)調(diào)測(cè)試的情況,必須到統(tǒng)一的聯(lián)機(jī)環(huán)境對(duì)接其他系統(tǒng)測(cè)試。往往是出現(xiàn)了BUG難以查找數(shù)據(jù)記錄及時(shí)定位到錯(cuò)誤出現(xiàn)的位置。本文將利用tabulate結(jié)合loguru實(shí)現(xiàn)打印出美觀方便的日志記錄,需要的可以參考一下2022-10-10在Linux命令行終端中使用python的簡(jiǎn)單方法(推薦)
下面小編就為大家?guī)硪黄贚inux命令行終端中使用python的簡(jiǎn)單方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01Python實(shí)現(xiàn)自定義函數(shù)的5種常見形式分析
這篇文章主要介紹了Python實(shí)現(xiàn)自定義函數(shù)的5種常見形式,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python自定義函數(shù)相關(guān)的參數(shù)、默認(rèn)值、隱函數(shù)等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-06-06python判斷單向鏈表是否包括環(huán),若包含則計(jì)算環(huán)入口的節(jié)點(diǎn)實(shí)例分析
這篇文章主要介紹了python判斷單向鏈表是否包括環(huán),若包含則計(jì)算環(huán)入口的節(jié)點(diǎn),結(jié)合實(shí)例形式分析了Python針對(duì)單向鏈表的遍歷、判斷相關(guān)算法原理與使用技巧,需要的朋友可以參考下2019-10-10selenium自動(dòng)化測(cè)試入門實(shí)戰(zhàn)
這篇文章主要介紹了selenium自動(dòng)化測(cè)試入門實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Python上下文管理器類和上下文管理器裝飾器contextmanager用法實(shí)例分析
這篇文章主要介紹了Python上下文管理器類和上下文管理器裝飾器contextmanager用法,結(jié)合實(shí)例形式分析了上下文管理器類定義、使用、sqlalchemy實(shí)現(xiàn)數(shù)據(jù)庫(kù)的自動(dòng)提交和回滾相關(guān)操作技巧,需要的朋友可以參考下2019-11-11