1. 最基本的讀檔案方法:
# File: readline-example-1.py
file
=
open
(
"sample.txt"
)
while
1
:
line
=
file
.readline()
if
not
line:
break
pass
# do something
一行一行得從檔案讀資料,顯然比較慢;不過很省記憶體。
在我的機器上讀10M的sample.txt檔案,每秒大約讀32000行
2. 用fileinput模組
# File: readline-example-2.py
import
fileinput
for
line
in
fileinput.
input
(
"sample.txt"
):
pass
寫法簡單一些,不過測試以後發現每秒只能讀13000行資料,效率比上一種方法慢了兩倍多……
3. 帶快取的檔案讀取
# File: readline-example-3.py
file
=
open
(
"sample.txt"
)
while
1
:
lines
=
file
.readlines(
100000
)
if
not
lines:
break
for
line
in
lines:
pass
# do something
這個方法真的更好嗎?事實證明,用同樣的資料測試,它每秒可以讀96900行資料!效率是第一種方法的3倍,第二種方法的7倍!
————————————————————————————————————————————————————————————
在Python 2.2以後,我們可以直接對一個file物件使用for迴圈讀每行資料:
# File: readline-example-5.py
file
=
open
(
"sample.txt"
)
for
line
in
file
:
pass
# do something
而在Python 2.1裡,你只能用xreadlines迭代器來實現:
# File: readline-example-4.py
file
=
open
(
"sample.txt"
)
for
line
in
file
.xreadlines():
pass
# do something
翻譯自:http://hi.baidu.com/netspider_2007/blog/item/870354c753e4a71c9c163d64.html
Python按行讀檔案 - XuXn - 部落格園
相關文章
- 部落格園的部落格中插入公式公式
- python按行讀取檔案,如何去掉換行符"\n"Python
- 初入部落格園
- 部落格園美化教程
- 部落格園皮膚-我的部落格園皮膚設定教程
- Windows Phone 專案實戰之部落格園Windows
- 自定義部落格園部落格的背景圖片
- 初學者如何在部落格園釋出部落格
- 部落格園css測試CSS
- 部落格園主題&美化
- Java 按行讀檔案操作程式碼Java
- 部落格園之自定義部落格(美化+播放器)播放器
- 部落格園SimpleMemory主題美化
- 部落格園 SimpleMemory 主題美化
- 部落格園自定義皮膚
- 自定義部落格園主題
- 部落格園cnblog部落格遷移到Hexo(提供格式轉換)Hexo
- Python爬蟲-部落格園首頁推薦部落格排行(整合詞雲+郵件傳送)Python爬蟲
- 自定義部落格園個人皮膚
- 部落格園登入請求分析
- 各人部落格園地址連結
- 部落格園主題折騰記
- Python爬蟲入門教程 40-100 部落格園Python相關40W部落格抓取 scrapyPython爬蟲
- 部落格園部落格撰寫工具【開源】(可以直接黏貼圖片)
- 部落格園自用主題美化 - Light
- 你要的部落格園主題都有!!!
- 使用 Vite 開發部落格園皮膚Vite
- 部落格園去google廣告載入方法Go
- 部落格園主題修改分享 - 過年篇
- Flutter寫的部落格園客戶端Flutter客戶端
- 用Flutter寫了個部落格園APPFlutterAPP
- 部落格園主題美化(僅相容 Markdown)
- "部落格園"使用者體驗分析
- Redis-分片 - DemonWang - 部落格園Redis
- 部落格園openlivewriter安裝配置教程
- 解決部落格園md格式部落格的下載與上傳問題
- c風格讀寫檔案
- 關於部落格園各項工具的使用