欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python readline()和readlines()函數(shù)實(shí)現(xiàn)按行讀取文件

 更新時間:2023年02月15日 15:50:30   作者:NOGE2022  
本文主要介紹了Python readline()和readlines()函數(shù)實(shí)現(xiàn)按行讀取文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

如果想讀取用 open() 函數(shù)打開的文件中的內(nèi)容,除了可以使用 read() 函數(shù),還可以使用 readline() 和 readlines() 函數(shù)。

和 read() 函數(shù)不同,這 2 個函數(shù)都以“行”作為讀取單位,即每次都讀取目標(biāo)文件中的一行。對于讀取以文本格式打開的文件,讀取一行很好理解;對于讀取以二進(jìn)制格式打開的文件,它們會以“\n”作為讀取一行的標(biāo)志。

Python readline()函數(shù)

readline() 函數(shù)用于讀取文件中的一行,包含最后的換行符“\n”。此函數(shù)的基本語法格式為:

file.readline([size])

其中,file 為打開的文件對象;size 為可選參數(shù),用于指定讀取每一行時,一次最多讀取的字符(字節(jié))數(shù)。

和 read() 函數(shù)一樣,此函數(shù)成功讀取文件數(shù)據(jù)的前提是,使用 open() 函數(shù)指定打開文件的模式必須為可讀模式(包括 r、rb、r+、rb+ 4 種)。

仍以前面章節(jié)中創(chuàng)建的 my_file.txt 文件為例,該文件中有如下 2 行數(shù)據(jù):

Python教程
http://csdn.net/python/

下面程序演示了 readline() 函數(shù)的具體用法:

f =open("my_file.txt")
讀取一行數(shù)據(jù)
byt = f.readline()
print(byt)

程序執(zhí)行結(jié)果為:

Python教程

由于 readline() 函數(shù)在讀取文件中一行的內(nèi)容時,會讀取最后的換行符“\n”,再加上 print() 函數(shù)輸出內(nèi)容時默認(rèn)會換行,所以輸出結(jié)果中會看到多出了一個空行。
不僅如此,在逐行讀取時,還可以限制最多可以讀取的字符(字節(jié))數(shù),例如:

#以二進(jìn)制形式打開指定文件
f =open("my_file.txt",'rb')
byt = f.readline(6)
print(byt)

運(yùn)行結(jié)果為:

b'Python'

和上一個例子的輸出結(jié)果相比,由于這里沒有完整讀取一行的數(shù)據(jù),因此不會讀取到換行符。

Python readlines()函數(shù)

readlines() 函數(shù)用于讀取文件中的所有行,它和調(diào)用不指定 size 參數(shù)的 read() 函數(shù)類似,只不過該函數(shù)返回是一個字符串列表,其中每個元素為文件中的一行內(nèi)容。

和 readline() 函數(shù)一樣,readlines() 函數(shù)在讀取每一行時,會連同行尾的換行符一塊讀取。
readlines() 函數(shù)的基本語法格式如下:

file.readlines()

其中,file 為打開的文件對象。和 read()、readline() 函數(shù)一樣,它要求打開文件的模式必須為可讀模式(包括 r、rb、r+、rb+ 4 種)。

舉個例子:

f =open("my_file.txt",'rb')
byt = f.readlines()
print(byt)

運(yùn)行結(jié)果為:

[b'Python\xbd\xcc\xb3\xcc\r\n', b'http://csdn.net/python/']

到此這篇關(guān)于Python readline()和readlines()函數(shù)實(shí)現(xiàn)按行讀取文件的文章就介紹到這了,更多相關(guān)Python按行讀取文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)五子棋聯(lián)機(jī)對戰(zhàn)小游戲

    Python實(shí)現(xiàn)五子棋聯(lián)機(jī)對戰(zhàn)小游戲

    本文主要介紹了通過Python實(shí)現(xiàn)簡單的支持聯(lián)機(jī)對戰(zhàn)的游戲——支持局域網(wǎng)聯(lián)機(jī)對戰(zhàn)的五子棋小游戲。廢話不多說,快來跟隨小編一起學(xué)習(xí)吧
    2021-12-12
  • 利用Python實(shí)現(xiàn)生成并識別圖片驗(yàn)證碼

    利用Python實(shí)現(xiàn)生成并識別圖片驗(yàn)證碼

    這篇文章主要為大家的詳細(xì)介紹了如何利用Python實(shí)現(xiàn)生成并識別圖片驗(yàn)證碼,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • python中pandas常用命令詳解

    python中pandas常用命令詳解

    pandas 是基于NumPy 的一種工具,該工具是為了解決數(shù)據(jù)分析任務(wù)而創(chuàng)建的,這篇文章主要介紹了python中pandas常用命令,需要的朋友可以參考下
    2022-07-07
  • 解決python遞歸函數(shù)及遞歸次數(shù)受到限制的問題

    解決python遞歸函數(shù)及遞歸次數(shù)受到限制的問題

    這篇文章主要介紹了解決python遞歸函數(shù)及遞歸次數(shù)受到限制的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Python 迭代器工具包【推薦】

    Python 迭代器工具包【推薦】

    迭代器工具在產(chǎn)生數(shù)據(jù)的時候?qū)@得非常便捷、高效,掌握了這些基本的方法之后,通過簡單的組合就可以獲得更多迭代器工具。
    2016-05-05
  • 使用Django搭建網(wǎng)站實(shí)現(xiàn)商品分頁功能

    使用Django搭建網(wǎng)站實(shí)現(xiàn)商品分頁功能

    這篇文章主要介紹了使用Django搭建網(wǎng)站實(shí)現(xiàn)商品分頁功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • 使用Template格式化Python字符串的方法

    使用Template格式化Python字符串的方法

    今天小編就為大家分享一篇使用Template格式化Python字符串的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python實(shí)現(xiàn)圖像和辦公文檔處理的方法和技巧

    Python實(shí)現(xiàn)圖像和辦公文檔處理的方法和技巧

    本文介紹了Python實(shí)現(xiàn)圖像和辦公文檔處理的方法和技巧,包括使用Pillow庫處理圖像、使用OpenCV庫進(jìn)行圖像識別和處理、使用PyPDF2庫處理PDF文檔、使用docx和xlwt庫處理Word和Excel文檔等,幫助讀者更好地掌握Python在圖像和辦公文檔處理方面的應(yīng)用
    2023-05-05
  • Pandas?DataFrame.drop()刪除數(shù)據(jù)的方法實(shí)例

    Pandas?DataFrame.drop()刪除數(shù)據(jù)的方法實(shí)例

    pandas作為數(shù)據(jù)分析強(qiáng)大的庫,是基于numpy數(shù)組構(gòu)建的,專門用來處理表格和混雜的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Pandas?DataFrame.drop()刪除數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Python讀寫yaml文件

    Python讀寫yaml文件

    這篇文章主要介紹了Python讀寫yaml文件,yaml?是專門用來寫配置文件的語言,非常簡潔和強(qiáng)大,之前用ini也能寫配置文件,有點(diǎn)類似于json格式,下面關(guān)于Python讀寫yaml文件的詳細(xì)資料,需要的小伙伴可以參考一下
    2022-03-03

最新評論