Python學習-20171228

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

相關文章
相關標籤/搜索