1、for循環遍歷文件python
打開文件使用python內置函數:open()函數
open參數說明:指針
open(name[, mode[, buffering]])code
open中mode的參數說明:it
r 以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認模式。for循環
rb 以二進制格式打開一個文件用於只讀。文件指針將會放在文件的開頭。這是默認模式。test
r+ 打開一個文件用於讀寫。文件指針將會放在文件的開頭。循環
rb+ 以二進制格式打開一個文件用於讀寫。文件指針將會放在文件的開頭。遍歷
w 打開一個文件只用於寫入。若是該文件已存在則將其覆蓋。若是該文件不存在,建立新文件。二進制
wb 以二進制格式打開一個文件只用於寫入。若是該文件已存在則將其覆蓋。若是該文件不存在,建立新文件。
w+ 打開一個文件用於讀寫。若是該文件已存在則將其覆蓋。若是該文件不存在,建立新文件。
wb+ 以二進制格式打開一個文件用於讀寫。若是該文件已存在則將其覆蓋。若是該文件不存在,建立新文件。
a 打開一個文件用於追加。若是該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容以後。若是該文件不存在,建立新文件進行寫入。
ab 以二進制格式打開一個文件用於追加。若是該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容以後。若是該文件不存在,建立新文件進行寫入。
a+ 打開一個文件用於讀寫。若是該文件已存在,文件指針將會放在文件的結尾。文件打開時會是追加模式。若是該文件不存在,建立新文件用於讀寫。
ab+ 以二進制格式打開一個文件用於追加。若是該文件已存在,文件指針將會放在文件的結尾。若是該文件不存在,建立新文件用於讀寫。
示例:
#打開2.txt,並打印出2.txt的內容
f=codecs.open('2.txt')
#使用read讀取文件
txt=f.read()
print(type(f))
print(txt)
#須要使用close關閉鏈接
f.close()
#打開一個文件,並循環打印每行內容
fd = open('tmp.txt') for line in fd: print (line) fd.close()
2、使用while循環文件
示例:
while True: line=fd.read() if not line: break print (line) fd.close()
#witch open能夠不用每次都close關閉
示例:
with open('test.txt', 'r') as fd: f = fd.read()
3、練習題
1. 現有一個文件test.txt ,內容以下:
1234efgh
abcd5678
要求讀出文件內容,對內容的順序進行編輯,而後從新寫入到文件,使其爲以下形式
12345678
abcdefgh