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()方法將文件的指針移動到新的位置,然后再應用read(size)方法讀取。
seek()方法的基本語法格式:
file.seek(offset[,whence])
file:表鎖已經(jīng)打開的文件
offset:用于指定移動的字符個數(shù)
whence:用于指定從什么位置開始計算,值為0表示從文件頭開始計算,1表示從當前位置開始計算,2表示從文件末尾開始計算,默認為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)文章
對pandas的算術(shù)運算和數(shù)據(jù)對齊實例詳解
今天小編就為大家分享一篇對pandas的算術(shù)運算和數(shù)據(jù)對齊實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12使用OpenCV-python3實現(xiàn)滑動條更新圖像的Canny邊緣檢測功能
這篇文章主要介紹了使用OpenCV-python3實現(xiàn)滑動條更新圖像的Canny邊緣檢測功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12Python tabulate結(jié)合loguru打印出美觀方便的日志記錄
在開發(fā)過程中經(jīng)常碰到在本地環(huán)境無法完成聯(lián)調(diào)測試的情況,必須到統(tǒng)一的聯(lián)機環(huán)境對接其他系統(tǒng)測試。往往是出現(xiàn)了BUG難以查找數(shù)據(jù)記錄及時定位到錯誤出現(xiàn)的位置。本文將利用tabulate結(jié)合loguru實現(xiàn)打印出美觀方便的日志記錄,需要的可以參考一下2022-10-10Python實現(xiàn)自定義函數(shù)的5種常見形式分析
這篇文章主要介紹了Python實現(xiàn)自定義函數(shù)的5種常見形式,結(jié)合實例形式較為詳細的分析了Python自定義函數(shù)相關(guān)的參數(shù)、默認值、隱函數(shù)等相關(guān)操作技巧與注意事項,需要的朋友可以參考下2018-06-06python判斷單向鏈表是否包括環(huán),若包含則計算環(huán)入口的節(jié)點實例分析
這篇文章主要介紹了python判斷單向鏈表是否包括環(huán),若包含則計算環(huán)入口的節(jié)點,結(jié)合實例形式分析了Python針對單向鏈表的遍歷、判斷相關(guān)算法原理與使用技巧,需要的朋友可以參考下2019-10-10Python上下文管理器類和上下文管理器裝飾器contextmanager用法實例分析
這篇文章主要介紹了Python上下文管理器類和上下文管理器裝飾器contextmanager用法,結(jié)合實例形式分析了上下文管理器類定義、使用、sqlalchemy實現(xiàn)數(shù)據(jù)庫的自動提交和回滾相關(guān)操作技巧,需要的朋友可以參考下2019-11-11