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 - 部落格園
相關文章
- markdown檔案上傳到部落格園教程
- 部落格園,部落格園,念念不忘,必有迴響
- 部落格園,你好!
- 部落格園美化
- 小工具-markdown檔案匯入部落格園cnblogs
- 部落格園的部落格中插入公式公式
- 部落格園部落格記錄備份
- python按行讀取檔案,如何去掉換行符"\n"Python
- 初入部落格園
- 部落格園美化教程
- 重回部落格園
- 部落格園皮膚-我的部落格園皮膚設定教程
- Windows Phone 專案實戰之部落格園Windows
- 自定義部落格園部落格的背景圖片
- 初學者如何在部落格園釋出部落格
- 部落格園部落格重修計劃2024
- Java 按行讀檔案操作程式碼Java
- 部落格園css測試CSS
- 部落格園使用小技巧
- 修改部落格園主題
- 部落格園主題&美化
- 部落格園主題美化
- 部落格園之自定義部落格(美化+播放器)播放器
- 部落格都在文章檔案中
- 部落格園SimpleMemory主題美化
- 部落格園 SimpleMemory 主題美化
- 部落格園自定義皮膚
- 自定義部落格園主題
- 部落格園主題美化教程
- 測試部落格園皮膚
- 部落格園眾包平臺
- 部落格園美化-Awescnb主題
- 給部落格園的寄語
- 部落格園主題設定
- 部落格園OpenApi管理平臺API
- 部落格園cnblog部落格遷移到Hexo(提供格式轉換)Hexo
- Python爬蟲-部落格園首頁推薦部落格排行(整合詞雲+郵件傳送)Python爬蟲
- 自定義部落格園個人皮膚