Python學習15:Open讀取文件
阿新 • • 發佈:2018-02-24
Python 學習 在之前我已經學習過raw_input和argv了,在這一節的Python學習中,我學習怎樣使用腳本打開普通的文本文件,讀取它並且關閉文件。關閉文件很重要,關閉是為了釋放資源,防止內存被耗盡,導致機器死鎖。另外,關閉文件還有一個作用,當寫文件時,關閉後將緩沖區中的內容寫入文件本身。
下面是一個簡單的讀取文本文件的腳本。
我們可以用兩種方式來實現這個功能:
第一種是一個帶參數的腳本。
第二種是不使用參數,直接使用變量來讀取文件的腳本。
第一種:
1. # 導入argv模塊 2. from sys import argv 3. # 定義變量名 4. script, filename = argv 5. # 定義txt變量存儲打開文件後的內容 6. txt = open(filename) 7. # 輸出打開的文件名,使用read模塊讀取txt變量內容然後打印出來。 8. print "Here is your file %r: " % filename 9. print txt.read() 10. # 使用raw_input讀取用戶輸入的文件名 11. # 這裏有個疑問? 12. print "Type the filename again: " 13. file_again = raw_input("> ") 14. # 使用txt_again變量存儲打開用戶輸入的文件的內容 15. txt_again = open(file_again) 16. # 通過read模塊讀取txt_again的內容,然後打印出來 17. print txt_again.read()
代碼第13行有個疑問,為什麽可以腳本可以識別輸入的是當前目錄下的文件?或許以後了解的更深了能回答這個問題。
第二種:
# 使用變量定義一個提示語句,然後在raw_input中去調用這個變量,這樣使得代碼能夠更加簡潔,缺點是變量也要占用內存空間。 prompt = ‘Please input a filename > ‘ txt = raw_input(prompt) # 打開文本,並用一個變量保存 txt_open = open(txt) # 在這裏把內容直接讀到內存裏並打印出來,不使用變量來保存 print txt_open.read() txt_open.close() txt_input = raw_input(prompt) txt1 = open(txt_input) print txt1.readline() txt1.close()
Python學習15:Open讀取文件