資源簡介 (共22張PPT)Python文件操作(二)課前回顧1、全文讀取文件with open('pi.txt') as file_object:contents = file_object.read()print(contents)2、文件讀取路徑相對路徑讀取與絕對路徑讀取3、逐行讀取文件file_path = 'C:\全文讀取文件\data\pi.txt' with open(file_path) as file_object:for every_line in file_object:print(every_line)情境引入上節課我們學習了如何查詢文本信息內容,那我們能否使用Python來往文本中保存數據信息呢?當然也是可以的。Python可以完成將數據信息寫入文件,這樣即便關閉包含程序輸出的終端窗口,這些輸出也依然存在。循序善誘將數據信息寫入文件后,可以在程序結束運行后查看這些輸出,可以與別人分享輸出文件,還可以編寫程序,來將這些輸出讀取出來進行操作處理。新知教授2、多行數據寫入1、空文件寫入3、增補文本內容4、課堂總結空文件寫入新知教授如果要將數據信息寫入文件,那么在調用open()函數時需要提供另一個實參,告訴Python我們要寫入打開的文件。編玩邊學file_path = 'C:\空文件寫入\data.txt'with open(file_path,'w') as file_object:file_object.write('my first JIMA message!')在調用open()函數方法時,提供了兩個實參。第一個實參也是要打開的文件的名稱;第二個實參('w')告訴Python,我們要以寫入模式打開這個文件。使用Python創建的data.txt文本文件,與計算機中的其他文件是一樣的,可以打開它、在其中輸入新文本信息、復制其內容、將內容粘貼到其中等等思維構建打開文件時,可指定讀取模式(r)、寫入模式(w)、附加模式(a)或讓你能夠讀取和寫入文件的模式(r+)。如果省略了模式實參,Python將以默認的只讀模式打開文件思維構建如果要寫入(w)的文件不存在,函數open()將自動創建它。以寫入(w)模式打開文件時,如果指定的文件已經存在,Python將在返回文件對象前清空該文件多行數據寫入新知教授write()函數方法不會在寫入的文本末尾添加換行符,因此如果寫入多行時,沒有指定換行符,文件看起來可能不是我們希望的那樣。編玩邊學file_path = 'C:\空文件寫入\data.txt'with open(file_path,'w') as file_object:file_object.write('my first JIMA message!')file_object.write('hello file!')file_object.write('你好 文件!')如果打開data.txt文本文件,會發現多行的內容擠在一起.編玩邊學file_path = 'C:\空文件寫入\data.txt'with open(file_path,'w') as file_object:file_object.write('my first JIMA message!\n')file_object.write('hello file!\n')file_object.write('你好 文件!\n')要讓每個字符串都單獨占一行,需要在write()函數方法的語句中包含換行符:\n。增補文本內容新知教授如果想要給文件添加內容,而不是覆蓋原有的內容,可以附加模式打開文件。以附加模式打開文件時,Python就不會在返回文件對象前清空文件,而寫入到文件的行都將添加到文件末尾。編學邊玩file_path = 'C:\空文件寫入\data.txt'with open(file_path,'w') as file_object:file_object.write('I Love Python!\n')file_object.write('I Love Programming!\n')如果我們直接想再向文本文件中添加文字,這就會覆蓋掉原本內容。編學邊玩file_path = 'C:\空文件寫入\data.txt'with open(file_path,'a') as file_object:file_object.write('I Love Python!\n')file_object.write('I Love Programming!\n')我們打開文件時指定了實參'a',以便將內容附加到文件末尾,而不是覆蓋文件原來的內容。實踐創作完成本節課的程序,嘗試直接向文本文件中存儲數值數據。這里需要注意的是,Python可以將英文字符串、漢字寫入文本文件。如果要將數值數據存儲到文本文件中,必須先使用函數str()將其轉換為字符串格式。課堂總結1、空文件寫入file_path = 'C:\空文件寫入\data.txt'with open(file_path,'w') as file_object:file_object.write('my first JIMA message!')2、多行數據寫入要讓每個字符串都單獨占一行,需要在write()函數方法的語句中包含換行符:\n。3、增補文本內容file_path = 'C:\空文件寫入\data.txt'with open(file_path,'a') as file_object:file_object.write('I Love Python!\n')file_object.write('I Love Programming!\n')分享交流同學們今天寫代碼有沒有遇到什么問題?演示今天打印的代碼同學們,要加油哦!下節課見啦 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫