項目7 文件操作_第1頁
項目7 文件操作_第2頁
項目7 文件操作_第3頁
項目7 文件操作_第4頁
項目7 文件操作_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

項目7

文件操作7.1常用文件類型1文本文件(.txt)2csv文件(.csv)3Json文件(.json)4Excel文件(.xlsx,.xls)5圖像文件(.jpg,.png,.gif)6SQLite文件(.db)7.1

常用的文件類型

1文本文件數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。用于存儲和處理文本數(shù)據(jù),可以使用Python的內置函數(shù)和模塊進行讀取、寫入、搜索和處理文本文件中的數(shù)據(jù)。文本文件通常以擴展名.txt命名,但實際上,任何不包含二進制數(shù)據(jù)的文件都可以被視為文本文件。文本文件可以包含普通文本、配置信息、日志記錄、源代碼等各種類型的文本數(shù)據(jù)。7.1

常用的文件類型

2.CSV文件數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。逗號分隔值文件,用于存儲和處理表格數(shù)據(jù)。CSV文件以純文本形式存儲,使用逗號(或其他分隔符)來分隔不同的字段,每行代表一個數(shù)據(jù)記錄。CSV文件適用于各種數(shù)據(jù)集,如數(shù)據(jù)集合并、導入和導出數(shù)據(jù)、數(shù)據(jù)分析等任務。Python提供了csv模塊,使得處理CSV文件變得非常方便。7.1

常用的文件類型

3.JSON文件數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。

JavaScript對象表示法文件,用于存儲和交換結構化數(shù)據(jù)。JSON文件以純文本形式存儲,采用類似于字典和列表的鍵值對結構來表示數(shù)據(jù)。JSON文件適用于各種數(shù)據(jù)類型,包括字符串、數(shù)字、布爾值、列表、字典等。Python提供了內置的json模塊,使得處理JSON文件變得非常方便。7.1

常用的文件類型

4.Excel文件數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。

MicrosoftExcel電子表格文件,用于存儲和處理表格數(shù)據(jù),Excel文件通常包含多個工作表(表格),每個工作表由行和列組成,用于存儲數(shù)據(jù)和執(zhí)行各種計算和分析操作,可以使用Python的pandas庫或openpyxl庫讀取和寫入Excel文件。7.1

常用的文件類型

5.圖像文件數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。包含圖像數(shù)據(jù)的文件,用于存儲和處理圖像數(shù)據(jù)。Python提供了多個庫和工具,用于讀取、處理和保存圖像文件。以下是幾個常用的庫:PIL/Pillow:這是PythonImagingLibrary(PIL)的一個分支,也是最常用的圖像處理庫之一。它支持各種圖像文件格式,如JPEG、PNG、GIF、BMP等,并提供了豐富的函數(shù)和方法來操作圖像數(shù)據(jù)。OpenCV:這是一個強大的計算機視覺庫,廣泛應用于圖像處理和計算機視覺任務。它支持各種圖像文件格式,并提供了用于讀取、處理和保存圖像的函數(shù)和方法。7.1

常用的文件類型

6.SQLite數(shù)據(jù)庫文件數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。輕量級的嵌入式關系型數(shù)據(jù)庫管理系統(tǒng),它以文件形式存儲數(shù)據(jù),無需獨立的服務器進程。Python內置了對SQLite數(shù)據(jù)庫的支持,使得在Python程序中使用SQLite數(shù)據(jù)庫變得非常方便??梢允褂肞ython的sqlite3模塊進行SQLite數(shù)據(jù)庫的創(chuàng)建、讀取、寫入和查詢操作。7.2文件的打開關閉與讀寫7.2.1打開文件7.2.2文件讀寫7.2.3文件關閉7.2

文件的打開關閉與讀寫

7.2.1打開文件數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。在Python中,可以使用內置的open()函數(shù)來打開文件。open()函數(shù)接受文件路徑和打開模式作為參數(shù),并返回一個文件對象,該對象可用于讀取或寫入文件。打開文件的基本語法如下所示:file_path:要打開的文件的路徑,可以是相對路徑或絕對路徑:#相對路徑file=open('test.txt')#絕對路徑file=open('./files/test.txt')file=open(file_path,mode)7.2

文件的打開關閉與讀寫

7.2.1打開文件:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。若文件成功打開,則函數(shù)返回一個表示已打開文件的文件對象。若函數(shù)無法成功打開文件(例如文件不存在或沒有足夠的權限),它將引發(fā)一個相關的異常,例如FileNotFoundError。FileNotFoundError:[Errno2]Nosuchfileordirectory:'./file/test.txt'mode:打開文件的模式,表示對文件進行讀取、寫入、追加等操作。7.2

文件的打開關閉與讀寫

常用的文件模式:文件模式描述‘r’只讀模式,用于讀取文件內容(默認模式)'w'寫入模式,用于清空文件內容并寫入新內容。如果文件不存在,則創(chuàng)建新文件'a'追加模式,用于在文件末尾追加內容。如果文件不存在,則創(chuàng)建新文件'x'獨占模式,用于創(chuàng)建新文件,如果文件已存在,則拋出異常。'b'二進制模式,用于處理二進制文件。't'文本模式,用于處理文本文件(默認模式)'+'以讀寫模式打開文件,可以同時執(zhí)行讀取和寫入操作??梢耘c上述模式字符結合使用,例如'r+'表示以讀寫模式打開文件在使用open()函數(shù)時,可以根據(jù)需要選擇適當?shù)哪J?。這些模式字符可以組合使用,以滿足具體的需求。7.2

文件的打開關閉與讀寫

7.2.2

文件讀寫數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。Open函數(shù)成功打開文件后會返回一個TextIOWrapper對象,TextIOWrapper對象提供了一系列方法和屬性,用于對文本文件進行讀寫操作。下面是一些常用的方法和屬性:read(size=-1):從文件中讀取指定的字節(jié)數(shù)或全部內容。如果未指定size參數(shù)或指定為-1,則會讀取整個文件。返回一個包含讀取內容的字符串(文本模式)或字節(jié)對象(二進制模式)。代碼示例如下:#打開文本文件file=open('test.txt','r')#創(chuàng)建TextIOWrapper對象text_file=file.__enter__()#讀取文件內容content=text_file.read()print(content)#關閉文件file.__exit__(None,None,None)7.2

文件的打開關閉與讀寫

7.2.2

文件讀寫數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。write(string):將指定的字符串寫入文件。返回寫入的字符數(shù)。代碼示例如下:#打開文本文件file=open('test.txt','w')#創(chuàng)建TextIOWrapper對象text_file=file.__enter__()#寫入內容text_file.write('Hello,World!')#關閉文件file.__exit__(None,None,None)7.2

文件的打開關閉與讀寫

7.2.2

文件讀寫數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。readline():逐行讀取文件內容。每次調用readline()會返回文件中的一行作為字符串。連續(xù)調用readline()將讀取文件中的下一行。代碼示例如下:#打開文本文件file=open('test.txt','r')#創(chuàng)建TextIOWrapper對象text_file=file.__enter__()#逐行讀取文件內容line1=text_file.readline()print(line1)line2=text_file.readline()print(line2)#關閉文件file.__exit__(None,None,None)7.2

文件的打開關閉與讀寫

7.2.2

文件讀寫數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。writelines(lines):將包含多行字符串的列表寫入文件。每個字符串都會作為一行寫入文件。代碼示例如下:#打開文本文件file=open('test.txt','w')#創(chuàng)建TextIOWrapper對象text_file=file.__enter__()#寫入多行內容lines=['Line1\n','Line2\n','Line3\n']text_file.writelines(lines)#關閉文件file.__exit__(None,None,None)7.2

文件的打開關閉與讀寫

7.2.3

文件關閉數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。在Python中,關閉文件是一個良好的編程實踐,它確保在文件操作完成后釋放系統(tǒng)資源。文件的關閉可以通過兩種方式來實現(xiàn):使用file.close()方法:在完成對文件的讀寫操作后,可以調用文件對象的close()方法來關閉文件。代碼示例如下:#打開文件file=open('test.txt','r')#進行文件讀取操作content=file.read()print(content)#關閉文件file.close()7.2

文件的打開關閉與讀寫

7.2.3

文件關閉數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。使用with語句:with語句是一種上下文管理器,它可以自動管理資源的分配和釋放。當使用with語句打開文件時,文件會在with代碼塊執(zhí)行完畢后自動關閉,即使發(fā)生異常也不例外。代碼示例如下:#使用with語句打開文件withopen('test.txt','r')asfile:content=file.read()print(content)#文件已在with代碼塊結束后自動關閉7.2文件的打開關閉與讀寫

【技能實訓】編寫一個Python程序,要求用戶輸入一個文件名和一些文本內容,將輸入的文本內容寫入文件中,并在寫入完成后將文件內容讀取出來并打印。

分析:首先,提示用戶輸入文件名和文本內容。然后,打開文件并將文本內容寫入文件。接著,關閉文件。再次打開文件以讀取文件內容,然后關閉文件。最后,打印文件內容。這個思路實現(xiàn)了用戶輸入文件名和文本內容,將文本內容寫入文件,讀取文件內容并打印的功能。#用戶輸入文件名和文本內容file_name=input("請輸入文件名:")text=input("請輸入文本內容:")#打開文件并寫入內容file=open(file_name,'w')file.write(text)file.close()#打開文件并讀取內容file=open(file_name,'r')content=file.read()file.close()#打印文件內容print(f"文件內容為:{content}")7.2文件的打開關閉與讀寫

7.2文件的打開關閉與讀寫

7.3使用標準模塊處理文件7.3.1os模塊7.3.2sys模塊7.3.3io模塊7.3.4os.path模塊7.3

使用標準模塊處理文件

7.3.1os模塊數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。os模塊是Python標準庫中與操作系統(tǒng)交互的模塊,提供了一系列函數(shù)和常量,用于執(zhí)行與文件和目錄操作、進程管理、環(huán)境變量等相關的操作。1.獲取與改變工作目錄:os模塊提供的getcwd函數(shù)用于獲取和改變工作目錄,工作目錄是指程序當前所處的目錄,一些文件和目錄操作相對于工作目錄進行。os模塊提供的chdir函數(shù)可以將當前工作目錄更改為指定路徑。7.3使用標準模塊處理文件

【技能實訓】請使用getcwd函數(shù)獲取當前的工作目錄,并輸出該目錄,并利用chdir函數(shù)將當前工作目錄設置為上一級目錄。分析:首先導入os模塊,該模塊提供了訪問操作系統(tǒng)功能的接口。然后,使用getcwd()函數(shù)獲取當前的工作目錄,并將結果存儲在變量current_directory中。接著,使用print()函數(shù)將當前工作目錄輸出到控制臺。最后,使用chdir()函數(shù)將當前工作目錄設置為上一級目錄。importos#獲取當前工作目錄并輸出該目錄print('當前工作目錄:',os.getcwd())print('工作目錄中包含的文件或文件夾名字的列表')#輸出path指定的文件夾包含的文件或文件夾名字的列表print(os.listdir(os.getcwd()))#改變當前工作目錄os.chdir('../')print('改變后的工作目錄',os.getcwd())print('新的工作目錄中包含的文件或文件夾名字的列表')print(os.listdir(os.getcwd()))7.2文件的打開關閉與讀寫

7.3使用標準模塊處理文件

7.3

使用標準模塊處理文件

7.3.1os模塊數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。2.文件和目錄操作:os模塊提供了一組用于文件和目錄操作的函數(shù),可以用于創(chuàng)建、刪除、重命名、遍歷和獲取文件和目錄的信息。以下是os模塊中一些常用的文件和目錄操作函數(shù)的詳細說明。mkdir(path)函數(shù):用于創(chuàng)建一個新目錄。Path參數(shù)為要創(chuàng)建的目錄的路徑,它可以是相對路徑或絕對路徑。需要注意的是,如果指定的目錄已經(jīng)存在,將引發(fā)FileExistsError異常;創(chuàng)建目錄的權限遵循操作系統(tǒng)的默認設置。代碼示例如下:importosos.mkdir('/path/to/new/directory')```7.3

使用標準模塊處理文件

7.3.1os模塊數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。makedirs(path)函數(shù):用于遞歸地創(chuàng)建多個嵌套目錄。Path參數(shù)為要創(chuàng)建的目錄的路徑。它可以是相對路徑或絕對路徑。如果指定的目錄已經(jīng)存在,將引發(fā)FileExistsError異常。代碼示例如下:importosos.makedirs('/path/to/new/directory/nested')```7.3

使用標準模塊處理文件

7.3.1os模塊數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。rmdir(path)函數(shù):用于刪除指定的目錄。path:要刪除的目錄的路徑。它可以是相對路徑或絕對路徑。僅當目錄為空時,才能成功刪除。如果目錄中包含文件或其他子目錄,將引發(fā)OSError異常;刪除目錄的權限遵循操作系統(tǒng)的默認設置。代碼示例如下:importosos.rmdir('/path/to/directory')```7.3

使用標準模塊處理文件

7.3.1os模塊數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。removedirs(path)函數(shù):用于遞歸地刪除指定目錄及其所有空子目錄。Path參數(shù)為要刪除的目錄的路徑,它可以是相對路徑或絕對路徑。該函數(shù)將遞歸地刪除指定目錄及其所有空子目錄,直到遇到非空目錄或無法刪除的目錄為止;刪除目錄的權限遵循操作系統(tǒng)的默認設置。代碼示例如下:importosos.removedirs('/path/to/directory/nested')````7.3

使用標準模塊處理文件

7.3.1os模塊數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。remove(path)函數(shù):用于刪除指定的文件。Path參數(shù)為要刪除的文件的路徑。它可以是相對路徑或絕對路徑。如果指定的文件不存在,將引發(fā)FileNotFoundError異常;刪除文件的權限遵循操作系統(tǒng)的默認設置。代碼示例如下:importosos.remove('file.txt')```7.3

使用標準模塊處理文件

7.3.1os模塊數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。rename(src,dst)函數(shù):用于對文件或目錄進行重命名。Src參數(shù)為要重命名的文件或目錄的原始路徑,dst參數(shù)為重命名后的文件或目錄的目標路徑。如果源路徑不存在,將引發(fā)FileNotFoundError異常;如果目標路徑已經(jīng)存在,將引發(fā)FileExistsError異常;重命名文件或目錄的權限遵循操作系統(tǒng)的默認設置。代碼示例如下:importosos.rename('old.txt','new.txt')```7.3

使用標準模塊處理文件

7.3.2

sys模塊sys模塊是Python的內置模塊之一,提供了與Python解釋器及其環(huán)境相關的功能。下表描述了sys模塊中重要函數(shù)和變量的功能。函數(shù)/變量函數(shù)返回數(shù)據(jù)類型/變量數(shù)據(jù)類型描述argv列表命令行參數(shù),sys.argv[0]是腳本的名稱,后續(xù)元素是傳遞給腳本的參數(shù)exit([arg])Nonearg(取值范圍0~255):表示程序的退出狀態(tài)碼。默認值為0,表示正常退出。通常,非零的狀態(tài)碼用于指示程序發(fā)生了錯誤或異常情況modules字典包含當前已經(jīng)導入的模塊path列表獲取或設置搜索模塊的路徑列表,如果import的模塊不在path列表字典的路徑,可以使用path.append方法添加模塊所在路徑platform字符串獲取當前操作系統(tǒng)的平臺標識符,如MacOSX的值是darwin,windows的值是win32stdinTextIOWrapper類標準輸入流stdoutTextIOWrapper類標準輸出流stderrTextIOWrapper類標準錯誤流7.3

使用標準模塊處理文件

7.3.2

sys模塊數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。下面將對sys模塊的幾個函數(shù)和變量的用法進行演示。sys.argv:獲取命令行參數(shù)。代碼示例如下:importsysdefmain():args=sys.argv[1:]#獲取除去腳本名稱的命令行參數(shù)

print("命令行參數(shù):",args)if__name__=='__main__':main()7.3

使用標準模塊處理文件

7.3.2

sys模塊數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。sys.exit([arg]):退出程序。代碼示例如下:

importsysdefmain():answer=input("是否繼續(xù)操作?(y/n):")ifanswer.lower()=='n':sys.exit("操作被中止!")

else:print("繼續(xù)執(zhí)行...")if__name__=='__main__':main()7.3

使用標準模塊處理文件

7.3.3

io模塊數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。

io模塊是Python的內置模塊之一,提供了對文件和流進行輸入和輸出操作的功能。它定義了多個類和函數(shù),用于處理不同類型的輸入輸出,包括文本文件、二進制文件、內存緩沖區(qū)等。下面對io模塊中一些常用的類和函數(shù)進行簡要介紹。1.open()函數(shù):open()函數(shù)用于打開文件,并返回一個文件對象。它接受文件路徑和打開模式作為參數(shù),可以指定讀取、寫入、追加等操作。例如:#打開文件進行讀取file=open('file.txt','r')7.3

使用標準模塊處理文件

7.3.3

io模塊數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。2.TextIOWrapper類:TextIOWrapper類是io模塊中的一個文本文件包裝器,用于處理文本文件的讀寫操作。它是io.TextIOBase的子類,提供了更高級的文本處理功能。例如,可以使用read()方法讀取文件的內容,使用write()方法寫入文本等。示例代碼如下所示:file=open('file.txt','r')text_file=io.TextIOWrapper(file)content=text_file.read()

7.3

使用標準模塊處理文件

7.3.3

io模塊數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。3.BufferedReader和BufferedWriter類:BufferedReader和BufferedWriter類:BufferedReader類和BufferedWriter類是io模塊中的二進制文件包裝器,用于處理二進制文件的讀寫操作。它們是io.BufferedIOBase的子類,提供了緩沖區(qū)功能,可以提高讀寫效率。例如,可以使用read()方法從二進制文件中讀取數(shù)據(jù),使用write()方法寫入二進制數(shù)據(jù)等。示例代碼如下所示:importio#打開文件withopen('test.txt','rb')asfile:#使用io.BufferedReader包裝文件對象

binary_file=io.BufferedReader(file)#讀取文件內容

data=binary_file.read()#打印讀取的數(shù)據(jù)print(data)

7.3

使用標準模塊處理文件

7.3.3

io模塊數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。4.BytesIO類:BytesIO類是io模塊中的一個內存緩沖區(qū),用于處理二進制數(shù)據(jù)。它提供了類似文件對象的接口,可以讀取和寫入二進制數(shù)據(jù)。例如,可以使用read()方法從BytesIO對象中讀取數(shù)據(jù),使用write()方法將二進制數(shù)據(jù)寫入BytesIO對象。示例代碼如下所示:importiodata=b'Hello,World!'byte_stream=io.BytesIO(data)content=byte_stream.read()

7.3

使用標準模塊處理文件

7.3.3

io模塊數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。5.StringIO類:StringIO類是io模塊中的一個內存緩沖區(qū),用于處理字符串數(shù)據(jù)。它提供了類似文件對象的接口,可以讀取和寫入字符串數(shù)據(jù)。例如,可以使用read()方法從StringIO對象中讀取數(shù)據(jù),使用write()方法將字符串數(shù)據(jù)寫入StringIO對象。示例代碼如下所示:importiocontent='Hello,World!'str_stream=io.StringIO(content)data=str_stream.read()

7.3使用標準模塊處理文件

【技能實訓】假設有一個名為data.txt的文本文件,其中存儲了一些整數(shù)如下所示:510-38

請編寫一個程序,讀取文件的內容并計算這些整數(shù)的總和。分析:首先,創(chuàng)建符合題目要求的"data.txt"文件并將其打開,使用文件操作功能逐行讀取文件內容并將其轉換為整數(shù)類型,然后將每個整數(shù)累加到一個變量中,最終計算它們的總和,在完成讀取和計算后關閉文件以釋放資源。具體實現(xiàn)代碼如下所示:importio#打開文本文件withopen('data.txt','r')asfile:#讀取文件內容

lines=file.readlines()#初始化總和

total=0#解析每行的整數(shù)并計算總和

forlineinlines:#去除換行符并轉換為整數(shù)

number=int(line.strip())#累加到總和

total+=number#輸出總和print(f"總和:{total}")7.2文件的打開關閉與讀寫

7.3使用標準模塊處理文件

總和:20該程序的運行結果如下:7.3

使用標準模塊處理文件

7.3.4

os.path模塊數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。

os.path模塊是Python的內置模塊之一,用于處理文件路徑和名稱的相關操作。它提供了一組函數(shù)用于操作和處理文件路徑、檢查文件是否存在、獲取文件信息等。os.path模塊的功能強大且跨平臺,適用于不同操作系統(tǒng)上的文件路徑操作。下面對os.path模塊中幾個常用的函數(shù)進行簡要介紹。1.os.path.join()函數(shù):join()函數(shù)用于將多個路徑組合成一個有效的路徑。它接受多個參數(shù),并自動根據(jù)操作系統(tǒng)的規(guī)范連接路徑中的各個部分。示例代碼如下所示:importos.pathpath=os.path.join('dir','subdir','file.txt')print(path)7.3

使用標準模塊處理文件

7.3.4

os.path模塊數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。2.os.path.abspath()函數(shù):abspath()函數(shù)用于返回指定路徑的絕對路徑。它接受一個路徑參數(shù),并返回該路徑的絕對路徑表示。示例代碼如下所示:importos.pathpath=os.path.abspath('file.txt')print(path)7.3

使用標準模塊處理文件

7.3.4

os.path模塊數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。3.os.path.basename()函數(shù):basename()函數(shù)用于獲取路徑中的文件名部分。它接受一個路徑參數(shù),并返回該路徑的文件名部分。示例代碼如下所示:importos.pathfilename=os.path.basename('/path/to/file.txt')print(filename)7.3

使用標準模塊處理文件

7.3.4

os.path模塊數(shù)字類型是Python中的一種數(shù)據(jù)類型,指的是Python程序中所用到的數(shù)字。根據(jù)數(shù)字的不同特點,將數(shù)字類型細分為整型(int)、浮點型(float)、復數(shù)類型(complex)和布爾類型(bool)。整型:Python程序中的整數(shù)。如10、21、33。浮點型:Python程序中的小數(shù)或指數(shù)。如3.14、4.0、5.3E-3。復數(shù)類型:Python程序中用a+bj或a+bJ表示的,a為復數(shù)的實部,b為復數(shù)的虛部。如1+2j、3-4j。布爾類型:用于描述條件判斷的結果,只有True和False兩個值。True為真,F(xiàn)alse為假。4.os.path.dirname()函數(shù):dirname()函數(shù)用于獲取路徑中的目錄部分。它接受一個路徑參數(shù),并返回該路徑的目錄部分。示例代碼如下所示:importos.pathdirectory=os.pa

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論