下面是四種python逐行讀取檔案內容的方法,以下**在python3中測試通過。
#-*- coding: utf-8 -*-
f =open
("test.txt"
)# 返回乙個檔案物件
line = f.readline(
)#一行一行的讀
while line:
print
(line, end =
'')
line = f.readline(
)f.close(
)
節省記憶體,不需要一次性把檔案內容放入記憶體中, 但速度相對較慢。
其實如果檔案不是很大快慢也感覺不出來。
#-*- coding: utf-8 -*-
f =open
("test.txt"
)while1:
lines = f.readlines(
10000
)#讀多行,把每一行當成列表中的乙個元素
ifnot lines:
break
for line in lines:
print
(line)
f.close(
)
一次性讀取多行,可以提公升讀取速度,但記憶體使用稍大, 可根據情況調整一次讀取的行數。
#-*- coding: utf-8 -*-
for line in
open
("test.txt"):
print
(line)
在python 2.2以後,我們可以直接對乙個file物件使用for迴圈,一行一行地讀並輸出,符合自然語言,最簡潔。
#-*- coding: utf-8 -*-
import fileinput
for line in fileinput.
input
("test.txt"):
print
(line)
使用簡單, 但速度較慢 (file.open) C 檔案讀(逐行讀 逐單詞讀)
include include include include include using namespace std int main ifile.clear ifile.seekg 0 檔案重定位 while ifile word coutvector iterator it text.begi...
Python檔案逐行寫入
一般情況下我們在利用write函式進行檔案的寫入的時候,寫入的下乙個字串或者數字等會覆蓋之前已經寫入到檔案當中的字串或者數字,我們如何解決這個問題呢?方法很簡單,在使用open函式開啟檔案的時候,把後面的引數 w 替換成 a 即可。在檔案讀寫的時候,open函式後面的引數往往有 w wb 前面的w表...
python逐行讀寫txt檔案
coding utf 8 import os file obj open test2.txt all lines file obj.readlines for line in all lines print line file obj.close 寫之前,先檢驗檔案是否存在,存在就刪掉 if os....