Python-使用for循環遍歷文件

open操做文件python

r:    以讀方式打開,默認就是這個模式ide

w:   以寫方式打開spa

a:    以追加模式打開指針

r+:   以讀寫模式打開內存

w+:  以讀寫模式打開資源

a+:   以讀寫模式打開it

rb:    以二進制讀模式打開class

wb:   以二進制寫模式打開循環

ab:    以二進制追加模式打開遍歷

rb+   以二進制讀寫模式打開

wb+  以二進制讀寫模式打開 

ab+   以二進制讀寫模式打開 


寫入文件後,必定要執行close關閉文件

fd = open('/tmp/tmp.txt','w')

讀文件

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

fd.read()         從頭讀到位,讀完後指針指向文件的末尾,返回的是字符。

fd.read(2)        表示指針從開始讀到第二位

fd.readline()   表示每次只讀一行,返回的是字符。

fd.readlines()  獲得的是全部內容,返回的是一個列表,是寫在內存裏的。


#!/usr/bin/python


fd = open('/tmp/tmp.txt')

for line in fd:                          //不建議後面加readlines,節約資源。

    print line,


使用while循環遍歷文件

#!/usr/bin/python


fd = open('/tmp/tmp.txt')

while True:

    line = fd.readline()

    if not line:

        break

    print line,

fd.close()


with open           //在python2.6之後的版本才支持

#!/usr/bin/python

with open('/tmp/tmp.txt') as fd:

    while Ture:

        line = fd.readline()

        if not line:

            break

        print line,

使用with open時,程序代碼執行完之後程序會自動關閉文件。

相關文章
相關標籤/搜索