Python 迴圈遍歷檔案

2021-08-18 03:44:04 字數 1705 閱讀 2342

python中開啟檔案需要使用內建函式open

open(name[,mode[,buffering]])

啟動mode和buffering 是可選的,預設情況下mode是r

r:以讀方式開啟

w:以寫方式開啟 (檔案不存在會建立,存在的話,會清空檔案,很危險)

a:以追加的方式開啟

r+:以讀寫模式開啟

w+:以讀寫模式開啟

a+:以讀寫模式開啟

rb:以二進位制讀模式開啟(特殊檔案需要用文字模式傳輸的話,建議使用b)

wb:以二進位制寫模式開啟

ab:以二進位制追加模式開啟

fd = open('/tmp/test.txt','r')

以讀模式開啟,可以利用乙個變數去接收,注意這個變數是乙個檔案物件

fd.close()

關閉開啟的檔案,(修改等操作,只有關閉了檔案,才會生效)

fd.write("123")

寫入(需要寫模式),注意寫入的內容必須是乙個字串。

fd.read(int)

一次性讀取檔案所有內容,那麼再次執行read()方法的時候,指標在末尾,所以就為空了。如果指定了int,那麼就只讀取int個字元

fd.readline()

一行一行讀取,返回字串,當指標到檔案預設,返回空

fd.readlines()

一次讀取所有行,並把每乙個行當成乙個元素,儲存在序列中(如果檔案很大,那麼非常佔記憶體)

fd.next()

第一讀取一行,知道行尾,到行尾的時候會報錯

for 迴圈遍歷檔案:

列印檔案的每一行

#

!/usr/bin/env python

fd = open('

/tmp/hello.txt')

for line in

fd:    

print

line,

注意:這裡for line in fd,其實可以從fd.readlines()中讀取,但是如果檔案很大,那麼就會一次性讀取到記憶體中,非常佔記憶體,而這裡fd儲存的是物件,只有我們讀取一行,它才會把這行讀取到記憶體中,建議使用這種方法。

while迴圈遍歷檔案:

#

!/usr/bin/env python

fd = open('

/tmp/hello.txt')

while

true:

line =fd.readline()

ifnotline:

break

else:

print

line,

fd.close()

如果不想每次開啟檔案都關閉,可以使用with關鍵字,2.6以上版本支援with讀取 with open('/tmp/hello.txt') as fd: 然後所有開啟檔案的操作都需要縮排,包含在with下才行

with open('

/tmp/hello.txt

') as fd:

while

true:

line =fd.readline()

ifnotline:

break

else:
print

line,

所有巧合的是要麼是上天注定要麼是乙個人偷偷的在努力。

Python迴圈遍歷檔案

for遍歷檔案 open aaa.py r readline 遍歷aaa.py的第一行,每個字元作為一行 open aaa.py r readlines 遍歷整個aaa.py文件,源文件一行作為遍歷的一行 open aaa.py r read 遍歷整個aaa.py文件,每個字元作為一行 r 表示已唯...

使用for迴圈遍歷檔案

使用 python 訪問檔案,首先得先開啟檔案,在 python 下開啟檔案可以使用 open 內建函式 open r 以唯讀方式開啟 w 以寫的方式開啟 a 以追加模式開啟 r 以讀寫模式開啟 w 以讀寫模式開啟 參見w a 以讀寫模式開啟 參見a rb 以二進位制讀模式開啟 binary wb ...

Python入門 for 遍歷迴圈

for 為遍歷迴圈,可以遍歷任何序列,如 list,tuple,迭代器等。for 的語句格式如下 for 變數 in 迴圈序列 迴圈體 釋 通過 for 迴圈依次將 迴圈序列 中的資料取出賦值給 變數 再通過 迴圈體 進行處理。示例1 for 迴圈訪問列表 for 迴圈訪問列表 list woodm...