菜鳥學Python之八:什麼文件我都讀得有模有樣

菜鳥學Python之八:什麼文件我都讀得有模有樣

大家好,我是@愛玩電腦,今天跟大家一起零基礎入門學習Python第八課,讀取文件,純粹零基礎入門,高手繞行。我的操作系統Windows7,Python是Python3.6 32位版本。

菜鳥學Python之八:什麼文件我都讀得有模有樣

圖一 封面圖

假設我們有一個文本文件,我們使用python將裡面的內容讀取出來。文本文件名為myText.txt,文件裡面的內容如下:

菜鳥學Python之八:什麼文件我都讀得有模有樣

圖二 翻看隨身攜帶的記事本

一、在文本文件相同的文件夾下新建一個.py文件,輸入如下代碼,並運行:

菜鳥學Python之八:什麼文件我都讀得有模有樣

圖三 一個簡單的例子

可以看到,文本文件的內容被讀出來了。

二、解釋一下上述程序

1.函數open()接受一個參數,就是打開文件的名稱,事實上應該是文件的路徑和名稱。我們這個例子因為python程序文件和要打開的文本文件是在同一個文件夾下面,所以直接輸入文件名就行了,一般你可以將路徑存於一個變量當中,將該變量作為open函數的參數;

2。使用with關鍵字是為了方便我們不需要在訪問文件後將其關閉,如果不這麼用的話,就必須要用close()來關閉文件;

3.Read()方法讀取文件的全部內容,並將其作為一個字符串存儲在變量contents中。

三、open函數的進一步講解

1.open函數的用法如下:

變量 = open(文件名,打開模式)

打開模式有r(只讀)、w(只寫)、a(附加到文件末尾)、rb(只讀二進制文件,文件不存在則輸出錯誤)、wb(只寫二進制文件,文件不存在則創建文件。)、ab(附加到二進制文件末尾)、r+(讀寫)等。不管你要怎麼來對待一個文件,都得先用open將它打開才行。

一般打開一個圖片、音樂文件等,使用"rb"模式,如:

myFile = open('myMusic.mpt','rb')

四、文件讀取

read()返回值為包含整個文件內容的一個字符串

readline()返回值為文件下一行內容的字符串

readlines()返回值為整個文件內容的列表。我們來試試readline():

菜鳥學Python之八:什麼文件我都讀得有模有樣

圖四 readline的運用

試試readlines()

菜鳥學Python之八:什麼文件我都讀得有模有樣

圖五 readlines的運用

上圖中以方括號括起來的東東就是列表,我們將在後面講到。列表裡面的數據我們可以逐個讀取出來。

五、在網上以python open 為關鍵字搜索一下了解更詳細的信息,多多練習吧。

好吧,菜鳥學Python之八:讀取文件就說到這裡,文章由

@愛玩電腦創作,轉載請註明出處。


分享到:


相關文章: