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 迴圈遍歷檔案:
列印檔案的每一行
#注意:這裡for line in fd,其實可以從fd.readlines()中讀取,但是如果檔案很大,那麼就會一次性讀取到記憶體中,非常佔記憶體,而這裡fd儲存的是物件,只有我們讀取一行,它才會把這行讀取到記憶體中,建議使用這種方法。!/usr/bin/env python
fd = open('
/tmp/hello.txt')
for line in
fd:
line,
while迴圈遍歷檔案:
#!/usr/bin/env python
fd = open('
/tmp/hello.txt')
while
true:
line =fd.readline()
ifnotline:
break
else:如果不想每次開啟檔案都關閉,可以使用with關鍵字,2.6以上版本支援with讀取 with open('/tmp/hello.txt') as fd: 然後所有開啟檔案的操作都需要縮排,包含在with下才行line,
fd.close()
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...