網站首頁 編程語言 正文
如果想讀取用 open() 函數打開的文件中的內容,除了可以使用 read() 函數,還可以使用 readline() 和 readlines() 函數。
和 read() 函數不同,這 2 個函數都以“行”作為讀取單位,即每次都讀取目標文件中的一行。對于讀取以文本格式打開的文件,讀取一行很好理解;對于讀取以二進制格式打開的文件,它們會以“\n”作為讀取一行的標志。
Python readline()函數
readline() 函數用于讀取文件中的一行,包含最后的換行符“\n”。此函數的基本語法格式為:
file.readline([size])
其中,file 為打開的文件對象;size 為可選參數,用于指定讀取每一行時,一次最多讀取的字符(字節)數。
和 read() 函數一樣,此函數成功讀取文件數據的前提是,使用 open() 函數指定打開文件的模式必須為可讀模式(包括 r、rb、r+、rb+ 4 種)。
仍以前面章節中創建的 my_file.txt 文件為例,該文件中有如下 2 行數據:
Python教程
http://csdn.net/python/
下面程序演示了 readline() 函數的具體用法:
f =open("my_file.txt")
讀取一行數據
byt = f.readline()
print(byt)
程序執行結果為:
Python教程
由于 readline() 函數在讀取文件中一行的內容時,會讀取最后的換行符“\n”,再加上 print() 函數輸出內容時默認會換行,所以輸出結果中會看到多出了一個空行。
不僅如此,在逐行讀取時,還可以限制最多可以讀取的字符(字節)數,例如:
#以二進制形式打開指定文件
f =open("my_file.txt",'rb')
byt = f.readline(6)
print(byt)
運行結果為:
b'Python'
和上一個例子的輸出結果相比,由于這里沒有完整讀取一行的數據,因此不會讀取到換行符。
Python readlines()函數
readlines() 函數用于讀取文件中的所有行,它和調用不指定 size 參數的 read() 函數類似,只不過該函數返回是一個字符串列表,其中每個元素為文件中的一行內容。
和 readline() 函數一樣,readlines() 函數在讀取每一行時,會連同行尾的換行符一塊讀取。
readlines() 函數的基本語法格式如下:
file.readlines()
其中,file 為打開的文件對象。和 read()、readline() 函數一樣,它要求打開文件的模式必須為可讀模式(包括 r、rb、r+、rb+ 4 種)。
舉個例子:
f =open("my_file.txt",'rb')
byt = f.readlines()
print(byt)
運行結果為:
[b'Python\xbd\xcc\xb3\xcc\r\n', b'http://csdn.net/python/']
原文鏈接:https://blog.csdn.net/m0_74309242/article/details/129034762
相關推薦
- 2022-07-27 Python?pyecharts?Line折線圖的具體實現_python
- 2022-06-29 python人工智能tensorflow構建循環神經網絡RNN_python
- 2022-08-01 go中import包的大坑解決方案_Golang
- 2022-10-26 go并發編程sync.Cond使用場景及實現原理_Golang
- 2022-05-15 C++的數據共享與保護你了解嗎_C 語言
- 2022-12-29 正則表達式匹配ip地址超詳細講解_正則表達式
- 2022-06-09 ASP.NET?Core使用EF創建模型(必需和可選屬性、最大長度、并發標記、陰影屬性)_實用技巧
- 2023-06-21 詳解C++17中nodiscard標記符的使用_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支