1.python學習筆記:在文件編輯器中新建一個文件,寫幾句話來總結一下你至此學到的Python知識,其中每一行都以「In python you can」打頭。將這個文件命名為learning_python.txt,並將其存儲到為完成本章練習而編寫的程序所在的目錄中。編寫一個程序,它讀取這個文件,並將你所寫的內容列印三次:第一次列印時讀取整個文件;第二次列印時遍歷文件對象;第三次列印時將各行存儲在一個列表中,再在with代碼外列印它們。
with open("learning_python.txt") as file_object: #第一次列印時讀取整個文件
contents=file_object.read()
print(contents)
函數open()接受一個參數:要打開的文件的名稱。在這裡,open(「learning_python.txt」)返回一個表示文件learning_python.txt的對象。方法read()讀取這個文件的全部內容,並將其作為一個長長的字符串存儲在變量contents中。
with open("learning_python.txt") as file_object: #第二次列印時遍歷文件對象
for contents in file_object:
print(contents)
with open("learning_python.txt") as file_object: #第三次列印時將各行存
#儲在一個列表中,再在with代碼塊外列印它們
contents=file_object.readlines()
for line in contents:
print(line)
如果要在with代碼塊外訪問文件的內容,可在with代碼塊內將文件的各行存儲在一個列表中,並在with代碼塊外使用該列表。
方法readlines()從文件中讀取每一行,並將其存儲在一個列表中,接下來,該列表被存儲到變量contents中,在with代碼塊外,我們依然可以使用這個變量。
結果如下圖: